fork download
  1. /******************************************************************************
  2.  
  3. Welcome to GDB Online.
  4. GDB online is an online compiler and debugger tool for C/C++.
  5. Code, Compile, Run and Debug online from anywhere in world.
  6.  
  7. *******************************************************************************/
  8. #include <iostream>
  9. #include <bits/stdc++.h>
  10. using namespace std;
  11.  
  12. uint8_t drive_mapping[][6] = {
  13. {0x00,0x80,0x00,0x00,0x00,0x00}, //0
  14. {0x00,0x01,0x00,0x00,0x00,0x00}, //1
  15. {0x00,0x02,0x00,0x00,0x00,0x00}, //2
  16. {0x00,0x04,0x00,0x00,0x00,0x00}, //3
  17. {0x00,0x08,0x00,0x00,0x00,0x00}, //4
  18. {0x00,0x10,0x00,0x00,0x00,0x00}, //5
  19. {0x00,0x20,0x00,0x00,0x00,0x00}, //6
  20. {0x00,0x40,0x00,0x00,0x00,0x00}, //7
  21. {0x00,0x00,0x00,0x00,0x80,0x00}, //8
  22. {0x00,0x00,0x00,0x00,0x01,0x00}, //9
  23. {0x00,0x00,0x00,0x00,0x02,0x00}, //10
  24. {0x00,0x00,0x00,0x00,0x04,0x00}, //11
  25. {0x00,0x00,0x00,0x00,0x08,0x00}, //12
  26. {0x00,0x00,0x00,0x00,0x10,0x00}, //13
  27. {0x00,0x00,0x00,0x00,0x20,0x00}, //14
  28. {0x00,0x00,0x00,0x00,0x40,0x00}, //15
  29. {0x00,0x00,0x00,0x00,0x00,0x01}, //16
  30. {0x00,0x00,0x00,0x00,0x00,0x02}, //17
  31. {0x00,0x00,0x00,0x00,0x00,0x04}, //18
  32. {0x00,0x00,0x00,0x00,0x00,0x08}, //19
  33. {0x00,0x00,0x00,0x00,0x00,0x10}, //20
  34. {0x00,0x00,0x00,0x00,0x00,0x20}, //21
  35. {0x00,0x00,0x00,0x00,0x00,0x40}, //22
  36. {0x00,0x00,0x00,0x00,0x00,0x80}, //23
  37. {0x08,0x00,0x00,0x00,0x00,0x00}, //24
  38. {0x10,0x00,0x00,0x00,0x00,0x00}, //25
  39. {0x20,0x00,0x00,0x00,0x00,0x00}, //26
  40. {0x40,0x00,0x00,0x00,0x00,0x00}, //27
  41. {0x80,0x00,0x00,0x00,0x00,0x00}, //28
  42. {0x01,0x00,0x00,0x00,0x00,0x00}, //29
  43. {0x02,0x00,0x00,0x00,0x00,0x00}, //30
  44. {0x04,0x00,0x00,0x00,0x00,0x00}, //31
  45. };
  46.  
  47.  
  48.  
  49. int main()
  50. {
  51. uint8_t data[6];
  52. ant_num = 6;
  53.  
  54. memcpy(data, drive_mapping[ant_num], 6);
  55.  
  56. // add tuning values
  57. // 1. crx
  58. data[SHIFTREG_CRX_BYTE] |= (tuning.crx << SHIFTREG_CRX_BIT_OFFSET) & SHIFTREG_CRX_MASK;
  59. // 2. c1
  60. data[SHIFTREG_C1_BYTE] |= (tuning.c1 << SHIFTREG_C1_BIT_OFFSET) & SHIFTREG_C1_MASK;
  61. // 3. c2
  62. data[SHIFTREG_C2_BYTE] |= (tuning.c2 << SHIFTREG_C2_BIT_OFFSET) & SHIFTREG_C2_MASK;
  63.  
  64.  
  65. return 0;
  66. }
  67.  
  68.  
  69.  
Success #stdin #stdout 2.05s 11092KB
stdin
45
stdout
size : 89134
48
38 7