Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Servo mbed-rtos mbed
Diff: car_config.hpp
- 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__