car chassis
Dependencies: Servo mbed-rtos mbed
main.cpp
- Committer:
- mariob
- Date:
- 2015-10-13
- Revision:
- 4:7fa7f78cbb92
- Parent:
- 3:bfc20ec72b15
File content as of revision 4:7fa7f78cbb92:
//this project implements the body/engine devices
#include "mbed.h"
#include "car_config.hpp"
#include "rtos.h"
#include "can.hpp"
#include "led.hpp"
#include "body.hpp"
#include "engine.hpp"
#include "diag.hpp"
#include "clock.hpp"
//initialize the system:
//- single components: body, clock, diagnosis, engine
//- hardware: leds, can
//- threads
int init();
int main()
{
//system setup
init();
//main loop
while(1) {};
}
Thread *th_body;
Thread *th_can;
Thread *th_engine;
Thread *th_diag;
Thread *th_clock;
void init_threads ()
{
th_body = new Thread(thread_body);
th_engine = new Thread(thread_engine);
th_can = new Thread(thread_can);
th_diag = new Thread(thread_diag);
th_clock = new Thread(thread_clock);
}
int init ()
{
init_body();
init_clock();
init_diag();
init_engine();
//printf("INIT LED\r\n");
init_led();
//printf("INIT CAN\r\n");
init_can();
//printf("INIT THREAD\r\n");
init_threads();
return true;
}
Mario Bambagini