15 #include "MainFunction.h"
18 #include "SystemTickTimer.h"
23 #include "tinyMathFunction.h"
24 #include "usbTransmission.h"
25 #include "EEPROM_24LC16BT_I.h"
27 volatile static uint8_t flag_send_data_enable = 0;
28 volatile static uint8_t output_mode = 1;
29 volatile static uint32_t time;
65 flag_send_data_enable = en;
74 write1byteEEPROM(1,0,mode);
83 return read1byteEEPROM(1,0);
96 case OUTPUT_MODE_57600_BINARY_9AXIS:
100 case OUTPUT_MODE_USB_ASCII_9AXIS:
120 static uint8_t timestamp;
127 LPC_TMR32B1->IR=0x08;
136 send_data.d[0] = 0xff;
137 send_data.d[1] = 0xff;
138 send_data.d[2] = 0x52;
139 send_data.d[3] = 0x54;
140 send_data.d[4] = 0x39;
141 send_data.d[5] = 0x41;
142 send_data.d[6] = 0x10;
143 send_data.d[7] = timestamp;
145 if(timestamp == 0xff) timestamp = 0;
163 if(flag_send_data_enable == 1 )
168 case OUTPUT_MODE_57600_BINARY_9AXIS:
169 LPC_UART->IER = IER_THRE | IER_RLS;
170 UARTSend(&send_data.d[0], send_data.num);
171 LPC_UART->IER = IER_THRE | IER_RLS | IER_RBR;
173 case OUTPUT_MODE_USB_ASCII_9AXIS:
180 if(isUSBConfig() == 1 && flag_send_data_enable == 1 )
183 case OUTPUT_MODE_57600_BINARY_9AXIS:
185 VCOM_SendData(send_data);
187 case OUTPUT_MODE_USB_ASCII_9AXIS:
189 myPrintfUSB(
"%d,%f,%f,%f,",timestamp,omega[0],omega[1],omega[2]);
190 myPrintfUSB(
"%f,%f,%f,", acc[0],acc[1],acc[2]);
191 myPrintfUSB(
"%f,%f,%f,%f\n",mag[0],mag[1],mag[2],temp);
void TIMER32_1_IRQHandler(void)
uint8_t readEEPROMOutputMode(void)
void stopTimerInterruptMainFunction(void)
void setOutputMode(uint8_t mode)
void startTimerInterruptMainFunction(void)
CMSIS Cortex-M3 Core Peripheral Access Layer Header File.
void getDataFromMPU9250(uint8_t *dest_array)
void updateMPU9250Data(void)
void getOmega(float *vec)
void writeEEPROMOutputMode(uint8_t mode)
void getDataFromAK8963(uint8_t *dest_array)
void getTemp(float *temp)
void setSendDataEnable(uint8_t en)