aboutsummaryrefslogtreecommitdiffstats
path: root/loader/bin2c.c
blob: 9e169915dd67e41a261fadd184f8fa15227aa7fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>

int main( int argc, char *argv[] ) 
{
  char *data_name = "data";
  int c;
  int i=0;
  
  if( argc == 2 ) {
    data_name = argv[1];
  }

  printf( "uint8_t %s[] = {\n", data_name );

  while( (c = getchar()) >= 0 ) {
    if( i== 0 ) {
      printf( "\t" );
    } else if( i%8 == 0 ) {
      printf( ",\n\t" );
    } else {
      printf( ", " );
    }
    i++;
    printf( "0x%02x", c );
  }

  printf( "\n};\n" );

  return 0;
}