Mario Bambagini / Mbed 2 deprecated car_chassis

Dependencies:   Servo mbed-rtos mbed

Revision:
2:7dfc8dd6aab3
Parent:
1:79b1ee0f97ef
Child:
3:bfc20ec72b15
--- a/car_config.hpp	Mon Aug 31 22:25:57 2015 +0000
+++ b/car_config.hpp	Thu Oct 08 13:36:17 2015 +0000
@@ -2,44 +2,66 @@
 #define __CAR_CONFIG_H__
 
 #include "common_types.h"
-#include "can.hpp"
-//#include "eeprom.hpp"
+
+/*********************
+ * THREADS
+ *********************/ 
 
-//#define SW_VERSION              1
-//#define DD_VERSION              1
+#define CLOCK_THREAD_PERIOD     1000  //milliseconds
+#define ENGINE_THREAD_PERIOD    250   //milliseconds
+#define BODY_THREAD_PERIOD      500   //milliseconds
+#define DRIVER_THREAD_PERIOD    500   //milliseconds
+#define CAN_THREAD_PERIOD       100   //milliseconds
+
+/*********************
+ * CAN MSGs
+ *********************/
 
-/******************************************
- * CAR CONFIG
- ******************************************/
-/*
-#define EEPROM_DATA_SW_VERS     0
-#define EEPROM_DATA_DD_VERS     1
-#define EEPROM_DATA_NSTARTS     2
-#define EEPROM_DATA_TO_MISS     3
-#define EEPROM_DATA_MIN_PWM     4
-#define EEPROM_DATA_MAX_PWM     5
-#define EEPROM_DATA_ENG_MIS     6
-#define EEPROM_DATA_BDY_MIS     7
-
-//extern const t_eeprom_data eeprom_data[];
-
-#define PAGESIZE                64
-#define PAGENUMBER              4096
-*/
+//#define NET_TX_CMD_BODY
+#define NET_TX_STS_BODY
+//#define NET_TX_CMD_ENGINE
+//#define NET_TX_CMD_TIME
+//#define NET_TX_CMD_DRIVER
+#define NET_TX_STS_DRIVER
+//#define NET_TX_CMD_CAMERA
+#define NET_RX_CMD_BODY
+//#define NET_RX_STS_BODY
+#define NET_RX_CMD_ENGINE
+#define NET_RX_CMD_TIME
+#define NET_RX_CMD_DRIVER
+//#define NET_RX_STS_DRIVER
+//#define NET_RX_CMD_CAMERA
 
 /*********************
  * HW CONFIG
  *********************/
 
-#define ALIVE_LED               LED1
+//CAN
+#define HW_CAN_TX                    p9
+#define HW_CAN_RX                    p10
+
+//LED
+#define HW_ALIVE_LED                 LED1
 
-/**
- * THREADS
- */
- 
-#define CLOCK_THREAD_PERIOD     200     //milliseconds
-#define ENGINE_THREAD_PERIOD    500     //milliseconds
-#define BODY_THREAD_PERIOD      1000    //milliseconds
-#define DRIVER_THREAD_PERIOD    500     //milliseconds
+//BODY
+#define HW_REAR_RIGHT_EYE            p19
+#define HW_REAR_LEFT_EYE             p20
+#define HW_FRONT_EYE_RX              p28
+#define HW_FRONT_EYE_TX              p27
+#define HW_HIT_FRONT                 p14
+#define HW_HIT_REAR                  p15
+#define HW_HIT_LEFT                  p16
+#define HW_HIT_RIGHT                 p17
+#define HW_FRONT_EYE_ADDR            0xE0
+#define HW_FRONT_EYE_DEFAULT_ADDR    0xF2
+
+//ENGINE
+#define HW_STEERING_SERVO            p21
+#define HW_ENGINE_ENABLER            p22
+#define HW_ENGINE_DIR_1              p23
+#define HW_ENGINE_DIR_2              p24
+#define HW_ENGINE_PERIOD             (0.100)
+#define HW_SERVO_RANGE_INIT          (0.0005)
+#define HW_SERVO_ANGLE_INIT          (45.0)
 
 #endif //__CAR_CONFIG_H__