
Example software of using the mbed-rtos to control a simple vehicle's on board computer
Dependencies: MCP23017 WattBob_TextLCD mbed-rtos mbed
Revision 3:8192bbde17b3, committed 2016-03-29
- Comitter:
- sk398
- Date:
- Tue Mar 29 21:41:55 2016 +0000
- Parent:
- 2:13a9394ba2e0
- Child:
- 4:b4bcb329a930
- Commit message:
- Initialise Function implemented to ensure known starting state.
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- 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);