Xiaohai Li
/
AirBoxProto
Demo
main.cpp@0:3dac4f477e98, 2015-07-08 (annotated)
- Committer:
- nightseas
- Date:
- Wed Jul 08 17:50:18 2015 +0000
- Revision:
- 0:3dac4f477e98
- Child:
- 2:0ee90da44162
Basic Demo; Implement: Debug serial commander, Gas sensors, Temp&Rh sensor.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nightseas | 0:3dac4f477e98 | 1 | #include "SysConfig.h" |
nightseas | 0:3dac4f477e98 | 2 | |
nightseas | 0:3dac4f477e98 | 3 | #define uart_db uart_pc |
nightseas | 0:3dac4f477e98 | 4 | |
nightseas | 0:3dac4f477e98 | 5 | void SystemHalt(void) |
nightseas | 0:3dac4f477e98 | 6 | { |
nightseas | 0:3dac4f477e98 | 7 | #if defined uart_db |
nightseas | 0:3dac4f477e98 | 8 | uart_db.printf("\n\rOops! System halted! O_o\n\r"); |
nightseas | 0:3dac4f477e98 | 9 | #endif |
nightseas | 0:3dac4f477e98 | 10 | LedOffAll(); |
nightseas | 0:3dac4f477e98 | 11 | while(1) |
nightseas | 0:3dac4f477e98 | 12 | { |
nightseas | 0:3dac4f477e98 | 13 | LedToggle(0); |
nightseas | 0:3dac4f477e98 | 14 | wait_ms(500); |
nightseas | 0:3dac4f477e98 | 15 | } |
nightseas | 0:3dac4f477e98 | 16 | } |
nightseas | 0:3dac4f477e98 | 17 | |
nightseas | 0:3dac4f477e98 | 18 | int PeLayerInit(void) |
nightseas | 0:3dac4f477e98 | 19 | { |
nightseas | 0:3dac4f477e98 | 20 | int ret = 0; |
nightseas | 0:3dac4f477e98 | 21 | ret += BoardLibInit(); |
nightseas | 0:3dac4f477e98 | 22 | ret += SHT20_Init(); |
nightseas | 0:3dac4f477e98 | 23 | |
nightseas | 0:3dac4f477e98 | 24 | SerialMuxEnable(); |
nightseas | 0:3dac4f477e98 | 25 | SerialMuxSel(0); |
nightseas | 0:3dac4f477e98 | 26 | ret += MHZ19_Init(); |
nightseas | 0:3dac4f477e98 | 27 | |
nightseas | 0:3dac4f477e98 | 28 | SerialMuxSel(1); |
nightseas | 0:3dac4f477e98 | 29 | ret += ZPH01_Init(); |
nightseas | 0:3dac4f477e98 | 30 | |
nightseas | 0:3dac4f477e98 | 31 | SerialMuxSel(3); |
nightseas | 0:3dac4f477e98 | 32 | ret += ZE08_Init(); |
nightseas | 0:3dac4f477e98 | 33 | return ret; |
nightseas | 0:3dac4f477e98 | 34 | } |
nightseas | 0:3dac4f477e98 | 35 | |
nightseas | 0:3dac4f477e98 | 36 | int AppLayerInit(void) |
nightseas | 0:3dac4f477e98 | 37 | { |
nightseas | 0:3dac4f477e98 | 38 | return 0; |
nightseas | 0:3dac4f477e98 | 39 | } |
nightseas | 0:3dac4f477e98 | 40 | |
nightseas | 0:3dac4f477e98 | 41 | int main(void) |
nightseas | 0:3dac4f477e98 | 42 | { |
nightseas | 0:3dac4f477e98 | 43 | if(PeLayerInit() != 0) |
nightseas | 0:3dac4f477e98 | 44 | SystemHalt(); |
nightseas | 0:3dac4f477e98 | 45 | |
nightseas | 0:3dac4f477e98 | 46 | if(AppLayerInit() != 0) |
nightseas | 0:3dac4f477e98 | 47 | SystemHalt(); |
nightseas | 0:3dac4f477e98 | 48 | |
nightseas | 0:3dac4f477e98 | 49 | DebugCommander(); |
nightseas | 0:3dac4f477e98 | 50 | |
nightseas | 0:3dac4f477e98 | 51 | //Program should never go to here |
nightseas | 0:3dac4f477e98 | 52 | SystemHalt(); |
nightseas | 0:3dac4f477e98 | 53 | } |