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;
}