![](/media/cache/profiles/8138ec4f8dbf9991f277b91dd462de7d.jpg.50x50_q85.png)
Example software of using the mbed-rtos to control a simple vehicle's on board computer
Dependencies: MCP23017 WattBob_TextLCD mbed-rtos mbed
Diff: main.cpp
- Revision:
- 3:8192bbde17b3
- Parent:
- 2:13a9394ba2e0
- Child:
- 4:b4bcb329a930
--- a/main.cpp Tue Mar 29 21:30:00 2016 +0000 +++ b/main.cpp Tue Mar 29 21:41:55 2016 +0000 @@ -190,16 +190,37 @@ RightLightInd.pulsewidth(0.0); } } - + + +void InitSystem() +{ + AvSpeedWiper.period_ms(20); + + +typedef struct +{ + float AverageSpeed; +} CarFilteredParams; + + rawParams.EngineState = 0; + rawParams.RawAccelerometer = 0.0; + rawParams.RawBraking = 0.0; + + processedParams.rawAcceleration = 0.0; + processedParams.rawSpeed = 0.0; + + filteredParams.AverageSpeed = 0.0; + + + // ============================================================================ // Entry Point Thread // ============================================================================ int main() { - - AvSpeedWiper.period_ms(20); - + InitSystem(); + RtosTimer CarSim(CarSimulator,osTimerPeriodic); Thread::wait(2); RtosTimer Task1(Task1_ReadRawData,osTimerPeriodic); Thread::wait(2);