Quantcast
Channel: Forums - Recent Threads
Viewing all articles
Browse latest Browse all 262198

BOOSTXL-CC2650MA: MSP432P401R: PROJECT ZERO: modify the characteristic to convert hex value to binary and decimal value

$
0
0

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 1186: error #1851: case label value has already appeared in this switch at line 1161

"../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

Value Entered in Hex: 1
Value Entered in Decimal
I know I can use 
Display_print1(displayOut, 0, 0,"Value Entered in Hex: %d",value); 
to print decimal number.
The reason I'm not using it because I will use the decimal value as an input for another function that I will create.
Thanks,
Janna Razali

Viewing all articles
Browse latest Browse all 262198

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>