ffwe
Dependencies: ADXL345_I2C HX711 MPU6050 PCF8563
main.cpp@0:24fa1506a4b6, 2017-07-17 (annotated)
- Committer:
- 3050311118
- Date:
- Mon Jul 17 14:05:07 2017 +0000
- Revision:
- 0:24fa1506a4b6
fqfqw
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
3050311118 | 0:24fa1506a4b6 | 1 | #include "mbed.h" |
3050311118 | 0:24fa1506a4b6 | 2 | #include "rtos.h" |
3050311118 | 0:24fa1506a4b6 | 3 | |
3050311118 | 0:24fa1506a4b6 | 4 | |
3050311118 | 0:24fa1506a4b6 | 5 | Thread thread_HmiRefresh;// |
3050311118 | 0:24fa1506a4b6 | 6 | // thread_ExtMeasureRecv, |
3050311118 | 0:24fa1506a4b6 | 7 | // thread_HmiRecv, |
3050311118 | 0:24fa1506a4b6 | 8 | // thread_HmiRefresh, |
3050311118 | 0:24fa1506a4b6 | 9 | // thread_Key, |
3050311118 | 0:24fa1506a4b6 | 10 | // thread_Main, |
3050311118 | 0:24fa1506a4b6 | 11 | // thread_MotorCtrl, |
3050311118 | 0:24fa1506a4b6 | 12 | // thread_Rs485Recv, |
3050311118 | 0:24fa1506a4b6 | 13 | // thread_TempCtrl, |
3050311118 | 0:24fa1506a4b6 | 14 | // thread_USBRecv, |
3050311118 | 0:24fa1506a4b6 | 15 | // thread_WifiRecv; |
3050311118 | 0:24fa1506a4b6 | 16 | |
3050311118 | 0:24fa1506a4b6 | 17 | |
3050311118 | 0:24fa1506a4b6 | 18 | extern void vExtMeasureRecvTask( ); |
3050311118 | 0:24fa1506a4b6 | 19 | extern void vHmiRecvTask( ); |
3050311118 | 0:24fa1506a4b6 | 20 | extern void vHmiRefreshTask( ); |
3050311118 | 0:24fa1506a4b6 | 21 | extern void vKeyTask( ); |
3050311118 | 0:24fa1506a4b6 | 22 | extern void vMainTask( ); |
3050311118 | 0:24fa1506a4b6 | 23 | extern void vMotorCtrlTask( ); |
3050311118 | 0:24fa1506a4b6 | 24 | extern void vRs485RecvTask( ); |
3050311118 | 0:24fa1506a4b6 | 25 | extern void vTempCtrlTask( ); |
3050311118 | 0:24fa1506a4b6 | 26 | extern void vUSBRecvTask( ); |
3050311118 | 0:24fa1506a4b6 | 27 | extern void vWifiRecvTask( ); |
3050311118 | 0:24fa1506a4b6 | 28 | |
3050311118 | 0:24fa1506a4b6 | 29 | int main() |
3050311118 | 0:24fa1506a4b6 | 30 | { |
3050311118 | 0:24fa1506a4b6 | 31 | // thread_ExtMeasureRecv.start(vExtMeasureRecvTask); |
3050311118 | 0:24fa1506a4b6 | 32 | // thread_HmiRecv.start(vHmiRecvTask); |
3050311118 | 0:24fa1506a4b6 | 33 | thread_HmiRefresh.start(vHmiRefreshTask); |
3050311118 | 0:24fa1506a4b6 | 34 | // thread_Key.start(vKeyTask); |
3050311118 | 0:24fa1506a4b6 | 35 | // thread_Main.start(vMainTask); |
3050311118 | 0:24fa1506a4b6 | 36 | // thread_MotorCtrl.start(vMotorCtrlTask); |
3050311118 | 0:24fa1506a4b6 | 37 | // thread_Rs485Recv.start(vRs485RecvTask); |
3050311118 | 0:24fa1506a4b6 | 38 | // thread_TempCtrl.start(vTempCtrlTask); |
3050311118 | 0:24fa1506a4b6 | 39 | // thread_USBRecv.start(vUSBRecvTask); |
3050311118 | 0:24fa1506a4b6 | 40 | // thread_WifiRecv.start(vWifiRecvTask); |
3050311118 | 0:24fa1506a4b6 | 41 | |
3050311118 | 0:24fa1506a4b6 | 42 | |
3050311118 | 0:24fa1506a4b6 | 43 | while (true) { |
3050311118 | 0:24fa1506a4b6 | 44 | |
3050311118 | 0:24fa1506a4b6 | 45 | Thread::wait(500); |
3050311118 | 0:24fa1506a4b6 | 46 | } |
3050311118 | 0:24fa1506a4b6 | 47 | } |
3050311118 | 0:24fa1506a4b6 | 48 | |
3050311118 | 0:24fa1506a4b6 | 49 | |
3050311118 | 0:24fa1506a4b6 | 50 | |
3050311118 | 0:24fa1506a4b6 | 51 | //#include "mbed.h" |
3050311118 | 0:24fa1506a4b6 | 52 | //#include "rtos.h" |
3050311118 | 0:24fa1506a4b6 | 53 | //#include "HX711.h" |
3050311118 | 0:24fa1506a4b6 | 54 | //#include "ADXL345_I2C.h" |
3050311118 | 0:24fa1506a4b6 | 55 | //#include "MPU6050.h" |
3050311118 | 0:24fa1506a4b6 | 56 | //#include "PCF8563.h" |
3050311118 | 0:24fa1506a4b6 | 57 | // |
3050311118 | 0:24fa1506a4b6 | 58 | //Serial usart2(USBTX,USBRX); |
3050311118 | 0:24fa1506a4b6 | 59 | //DigitalOut led1(PB_15); |
3050311118 | 0:24fa1506a4b6 | 60 | //HX711 hx711(PC_0,PC_1); |
3050311118 | 0:24fa1506a4b6 | 61 | //ADXL345_I2C adxl(PB_7, PB_6); |
3050311118 | 0:24fa1506a4b6 | 62 | //MPU6050 mpu6050; |
3050311118 | 0:24fa1506a4b6 | 63 | //PCF8563 pcf8563(PB_7,PB_6); |
3050311118 | 0:24fa1506a4b6 | 64 | //InterruptIn rtcInt(PC_15); |
3050311118 | 0:24fa1506a4b6 | 65 | // |
3050311118 | 0:24fa1506a4b6 | 66 | //int interrupt=0; |
3050311118 | 0:24fa1506a4b6 | 67 | //void timeInt() |
3050311118 | 0:24fa1506a4b6 | 68 | //{ |
3050311118 | 0:24fa1506a4b6 | 69 | // interrupt=1; |
3050311118 | 0:24fa1506a4b6 | 70 | //} |
3050311118 | 0:24fa1506a4b6 | 71 | // |
3050311118 | 0:24fa1506a4b6 | 72 | //void print_thread(void const *argument) |
3050311118 | 0:24fa1506a4b6 | 73 | //{ |
3050311118 | 0:24fa1506a4b6 | 74 | // while (true) { |
3050311118 | 0:24fa1506a4b6 | 75 | // Thread::wait(500); |
3050311118 | 0:24fa1506a4b6 | 76 | // usart2.printf("hx711 %ld \r\n",hx711.getValue()); |
3050311118 | 0:24fa1506a4b6 | 77 | //// usart2.printf("mpu6050 %d \r\n",mpu6050.getAccelerationX()); |
3050311118 | 0:24fa1506a4b6 | 78 | // // usart2.printf("adxl %d \r\n",adxl.getDevId()); |
3050311118 | 0:24fa1506a4b6 | 79 | //// time_t seconds=pcf8563.now(); |
3050311118 | 0:24fa1506a4b6 | 80 | //// usart2.printf("pcf8563 %s \r\n",ctime(&seconds)); |
3050311118 | 0:24fa1506a4b6 | 81 | // if(interrupt) |
3050311118 | 0:24fa1506a4b6 | 82 | // { |
3050311118 | 0:24fa1506a4b6 | 83 | // usart2.printf("pcf856 "); |
3050311118 | 0:24fa1506a4b6 | 84 | // interrupt=0; |
3050311118 | 0:24fa1506a4b6 | 85 | // } |
3050311118 | 0:24fa1506a4b6 | 86 | // } |
3050311118 | 0:24fa1506a4b6 | 87 | //} |
3050311118 | 0:24fa1506a4b6 | 88 | // |
3050311118 | 0:24fa1506a4b6 | 89 | //int main() |
3050311118 | 0:24fa1506a4b6 | 90 | //{ |
3050311118 | 0:24fa1506a4b6 | 91 | // mpu6050.initialize(); |
3050311118 | 0:24fa1506a4b6 | 92 | // rtcInt.fall(&timeInt); |
3050311118 | 0:24fa1506a4b6 | 93 | // Thread thread(print_thread, NULL, osPriorityNormal, DEFAULT_STACK_SIZE); |
3050311118 | 0:24fa1506a4b6 | 94 | // while (true) { |
3050311118 | 0:24fa1506a4b6 | 95 | // led1 = !led1; |
3050311118 | 0:24fa1506a4b6 | 96 | // Thread::wait(500); |
3050311118 | 0:24fa1506a4b6 | 97 | // } |
3050311118 | 0:24fa1506a4b6 | 98 | //} |