Part Number:BOOSTXL-CC2650MA
Hi!
I'm creating led characteristic for project zero. The characteristic would take hex value and change it to binary and decimal value. I create functions to convert the value.
int hex_convert_dec(int hex){
int dec;
int remainder;
int count = 0;
while(hex > 0)
{
remainder = hex % 10;
dec = dec + remainder * pow(16, count);
hex = hex / 10;
count++;
}
return dec;
}
int hex_convert_bin(int hex){
int bin = 0;
switch(hex){
case 0: bin = 0; break;
case 1: bin = 1; break;
case 2: bin = 10; break;
case 3: bin = 11; break;
case 4: bin = 100; break;
case 5: bin = 101; break;
case 6: bin = 110; break;
case 7: bin = 111; break;
case 8: bin = 1000; break;
case 9: bin = 1001; break;
case A: bin = 1010; break;
case B: bin = 1011; break;
case C: bin = 1100; break;
case D: bin = 1101; break;
case E: bin = 1110; break;
case F: bin = 1111; break;
case 10: bin = 10000; break;
case 11: bin = 10001; break;
case 12: bin = 10010; break;
case 13: bin = 10011; break;
case 14: bin = 10100; break;
case 15: bin = 10101; break;
case 16: bin = 10110; break;
case 17: bin = 10111; break;
case 18: bin = 11000; break;
case 19: bin = 11001; break;
case 1A: bin = 11010; break;
case 1B: bin = 11011; break;
case 1C: bin = 11100; break;
case 1D: bin = 11101; break;
case 1E: bin = 11110; break;
case 1F: bin = 11111; break;
case 20: bin = 100000; break;
}
return bin;
}
The characteristic
case PROFILE_VALUE:
//32 bits
LEDService_getParameter(charID, &value);
print_something=1;
decimal = hex_convert_dec(value);
//binary = hex_convert_bin(value);
Display_print1(displayOut, 0, 0,"Value Entered in Hex: %x",value);
//Display_print1(displayOut, 0, 0,"Value Entered in Hex: %d",value);
Display_print1(displayOut, 0, 0,"Value Entered in Decimal", decimal);
//Display_print1(displayOut, 0, 0,"Value Entered in Binary," ,binary);
break;
default:
break;
However, I got errors when I build the project
subdir_rules.mk:28: recipe for target 'project_zero.obj' failed
"../project_zero.c", line 1170: error #20: identifier "A" is undefined
"../project_zero.c", line 1171: error #20: identifier "B" is undefined
"../project_zero.c", line 1172: error #20: identifier "C" is undefined
"../project_zero.c", line 1173: error #20: identifier "D" is undefined
"../project_zero.c", line 1174: error #20: identifier "E" is undefined
"../project_zero.c", line 1175: error #20: identifier "F" is undefined
"../project_zero.c", line 1186: error #19: extra text after expected end of number
"../project_zero.c", line 1187: error #19: extra text after expected end of number
"../project_zero.c", line 1187: error #1851: case label value has already appeared in this switch at line 1161Error limit reached.
when I commented out the binary function, and try to use the decimal function. Is not working (not showing the decimal number). The result below are what I got