15 #include "modeSelect.h"
22 #include "SystemTickTimer.h"
24 #include "usbTransmission.h"
27 #include "mode_calibOmega.h"
28 #include "mode_calibAccXY.h"
29 #include "mode_calibAccZ.h"
30 #include "mode_calibMag.h"
31 #include "mode_viewAllData.h"
32 #include "mode_viewEEPROMData.h"
33 #include "mode_clearOffset.h"
34 #include "mode_outputSelect.h"
36 static void modeSelectInfo(
void)
39 myPrintfUSB(
"############ mode select ################\n");
40 myPrintfUSB(
"++++++++++++++++++++++++++++++++\n");
41 myPrintfUSB(
" Choose the mode .\n");
42 myPrintfUSB(
" Short press SW: mode change \n");
43 myPrintfUSB(
" Long press SW: enter \n");
44 myPrintfUSB(
"++++++++++++++++++++++++++++++++\n");
45 myPrintfUSB(
" 0 output this info. :Green LED OFF \n");
46 myPrintfUSB(
" 1 calib Omega mode :Green LED ON \n");
47 myPrintfUSB(
" 2 calib ACCXY mode :flashing Green LED 0.5Hz \n");
48 myPrintfUSB(
" 3 calib ACCZ mode :flashing Green LED 1Hz \n");
49 myPrintfUSB(
" 4 calib Mag mode :flashing Green LED 2Hz \n");
50 myPrintfUSB(
" 5 viewAllData mode :flashing Green LED 4Hz \n");
51 myPrintfUSB(
" 6 viewEEPROMData mode :flashing Green LED 8Hz \n");
52 myPrintfUSB(
" 7 clear offset mode :flashing Green LED 16Hz \n");
53 myPrintfUSB(
" 8 output mode select mode :flashing Green LED 32Hz \n");
58 uint8_t md_select = 0;
59 uint32_t sw_count_max = 0;
71 if(sw_count_max >3000)
break;
74 if(sw_count_max <3000)
77 md_select = md_select % 9;
78 myPrintfUSB(
"\t md_select = %d \n ",md_select);
108 myPrintfUSB(
"\t enter\n");
117 case 1: mode_calibOmega();
119 case 2: mode_calibAccXY();
121 case 3: mode_calibAccZ();
123 case 4: mode_calibMag();
125 case 5: mode_viewAllData();
127 case 6: mode_viewEEPROMData();
129 case 7: mode_clearOffset();
131 case 8: mode_outputSelect();
uint16_t getSWcount(void)
CMSIS Cortex-M3 Core Peripheral Access Layer Header File.
void flashGreenLED(uint16_t on_count, uint16_t off_count)
void turnGreenLED(uint8_t state)