car chassis

Dependencies:   Servo mbed-rtos mbed

Committer:
mariob
Date:
Tue Oct 13 14:08:44 2015 +0000
Revision:
4:7fa7f78cbb92
Parent:
3:bfc20ec72b15
delete unused library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mariob 0:ce6055872f4e 1 #ifndef __CAR_CONFIG_H__
mariob 0:ce6055872f4e 2 #define __CAR_CONFIG_H__
mariob 0:ce6055872f4e 3
mariob 1:79b1ee0f97ef 4 #include "common_types.h"
mariob 2:7dfc8dd6aab3 5
mariob 2:7dfc8dd6aab3 6 /*********************
mariob 2:7dfc8dd6aab3 7 * THREADS
mariob 2:7dfc8dd6aab3 8 *********************/
mariob 0:ce6055872f4e 9
mariob 2:7dfc8dd6aab3 10 #define CLOCK_THREAD_PERIOD 1000 //milliseconds
mariob 2:7dfc8dd6aab3 11 #define ENGINE_THREAD_PERIOD 250 //milliseconds
mariob 2:7dfc8dd6aab3 12 #define BODY_THREAD_PERIOD 500 //milliseconds
mariob 3:bfc20ec72b15 13 #define DIAG_THREAD_PERIOD 500 //milliseconds
mariob 2:7dfc8dd6aab3 14 #define CAN_THREAD_PERIOD 100 //milliseconds
mariob 2:7dfc8dd6aab3 15
mariob 2:7dfc8dd6aab3 16 /*********************
mariob 2:7dfc8dd6aab3 17 * CAN MSGs
mariob 2:7dfc8dd6aab3 18 *********************/
mariob 0:ce6055872f4e 19
mariob 2:7dfc8dd6aab3 20 //#define NET_TX_CMD_BODY
mariob 2:7dfc8dd6aab3 21 #define NET_TX_STS_BODY
mariob 2:7dfc8dd6aab3 22 //#define NET_TX_CMD_ENGINE
mariob 2:7dfc8dd6aab3 23 //#define NET_TX_CMD_TIME
mariob 3:bfc20ec72b15 24 //#define NET_TX_CMD_DIAG
mariob 3:bfc20ec72b15 25 #define NET_TX_STS_DIAG
mariob 2:7dfc8dd6aab3 26 //#define NET_TX_CMD_CAMERA
mariob 2:7dfc8dd6aab3 27 #define NET_RX_CMD_BODY
mariob 2:7dfc8dd6aab3 28 //#define NET_RX_STS_BODY
mariob 2:7dfc8dd6aab3 29 #define NET_RX_CMD_ENGINE
mariob 2:7dfc8dd6aab3 30 #define NET_RX_CMD_TIME
mariob 3:bfc20ec72b15 31 #define NET_RX_CMD_DIAG
mariob 3:bfc20ec72b15 32 //#define NET_RX_STS_DIAG
mariob 2:7dfc8dd6aab3 33 //#define NET_RX_CMD_CAMERA
mariob 0:ce6055872f4e 34
mariob 0:ce6055872f4e 35 /*********************
mariob 0:ce6055872f4e 36 * HW CONFIG
mariob 0:ce6055872f4e 37 *********************/
mariob 0:ce6055872f4e 38
mariob 2:7dfc8dd6aab3 39 //CAN
mariob 2:7dfc8dd6aab3 40 #define HW_CAN_TX p9
mariob 2:7dfc8dd6aab3 41 #define HW_CAN_RX p10
mariob 2:7dfc8dd6aab3 42
mariob 2:7dfc8dd6aab3 43 //LED
mariob 2:7dfc8dd6aab3 44 #define HW_ALIVE_LED LED1
mariob 1:79b1ee0f97ef 45
mariob 2:7dfc8dd6aab3 46 //BODY
mariob 2:7dfc8dd6aab3 47 #define HW_REAR_RIGHT_EYE p19
mariob 2:7dfc8dd6aab3 48 #define HW_REAR_LEFT_EYE p20
mariob 2:7dfc8dd6aab3 49 #define HW_FRONT_EYE_RX p28
mariob 2:7dfc8dd6aab3 50 #define HW_FRONT_EYE_TX p27
mariob 2:7dfc8dd6aab3 51 #define HW_HIT_FRONT p14
mariob 2:7dfc8dd6aab3 52 #define HW_HIT_REAR p15
mariob 2:7dfc8dd6aab3 53 #define HW_HIT_LEFT p16
mariob 2:7dfc8dd6aab3 54 #define HW_HIT_RIGHT p17
mariob 2:7dfc8dd6aab3 55 #define HW_FRONT_EYE_ADDR 0xE0
mariob 2:7dfc8dd6aab3 56 #define HW_FRONT_EYE_DEFAULT_ADDR 0xF2
mariob 2:7dfc8dd6aab3 57
mariob 2:7dfc8dd6aab3 58 //ENGINE
mariob 2:7dfc8dd6aab3 59 #define HW_STEERING_SERVO p21
mariob 2:7dfc8dd6aab3 60 #define HW_ENGINE_ENABLER p22
mariob 2:7dfc8dd6aab3 61 #define HW_ENGINE_DIR_1 p23
mariob 2:7dfc8dd6aab3 62 #define HW_ENGINE_DIR_2 p24
mariob 2:7dfc8dd6aab3 63 #define HW_ENGINE_PERIOD (0.100)
mariob 2:7dfc8dd6aab3 64 #define HW_SERVO_RANGE_INIT (0.0005)
mariob 2:7dfc8dd6aab3 65 #define HW_SERVO_ANGLE_INIT (45.0)
mariob 1:79b1ee0f97ef 66
mariob 0:ce6055872f4e 67 #endif //__CAR_CONFIG_H__