![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
BroBot Code for ESE350 Lab6 part 3 (Skeleton)
Dependencies: MPU6050_V3 mbed-rtos mbed
Fork of BroBot_RTOS_ESE350 by
rtos_definations.h@20:a7cba632d0b1, 2017-03-22 (annotated)
- Committer:
- csharer
- Date:
- Wed Mar 22 21:59:10 2017 +0000
- Revision:
- 20:a7cba632d0b1
- Parent:
- 17:8e2824f64b91
Final Skeleton code for ESE350
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
arvindnr89 | 11:2553f5798f84 | 1 | #ifndef _RTOS_DEFINATIONS_H |
arvindnr89 | 11:2553f5798f84 | 2 | #define _RTOS_DEFINATIONS_H |
arvindnr89 | 11:2553f5798f84 | 3 | |
arvindnr89 | 17:8e2824f64b91 | 4 | #include "mbed.h" |
arvindnr89 | 17:8e2824f64b91 | 5 | #include "pin_assignments.h" |
arvindnr89 | 17:8e2824f64b91 | 6 | |
arvindnr89 | 11:2553f5798f84 | 7 | //*********** Thread Definations BEGIN ***********// |
arvindnr89 | 11:2553f5798f84 | 8 | //EVENT Signals |
arvindnr89 | 17:8e2824f64b91 | 9 | #define IMU_UPDATE_SIGNAL 0x04 |
arvindnr89 | 17:8e2824f64b91 | 10 | #define PID_UPDATE_SIGNAL 0x05 |
arvindnr89 | 17:8e2824f64b91 | 11 | #define COMMUNIATION_UPDATE_SIGNAL 0x06 |
arvindnr89 | 11:2553f5798f84 | 12 | |
arvindnr89 | 17:8e2824f64b91 | 13 | //GPIO Pins |
arvindnr89 | 17:8e2824f64b91 | 14 | DigitalOut pin_30(DEBUG_PIN1); //Yellow Channel |
arvindnr89 | 17:8e2824f64b91 | 15 | DigitalOut pin_5(DEBUG_PIN2); //Pink Channel |
arvindnr89 | 17:8e2824f64b91 | 16 | DigitalOut pin_6(DEBUG_PIN3); //Green |
arvindnr89 | 11:2553f5798f84 | 17 | |
arvindnr89 | 11:2553f5798f84 | 18 | |
arvindnr89 | 11:2553f5798f84 | 19 | void imu_update_thread(void const *args); |
arvindnr89 | 11:2553f5798f84 | 20 | osThreadId imu_update_thread_ID; |
arvindnr89 | 11:2553f5798f84 | 21 | osThreadDef(imu_update_thread, osPriorityHigh, DEFAULT_STACK_SIZE); |
arvindnr89 | 11:2553f5798f84 | 22 | |
arvindnr89 | 11:2553f5798f84 | 23 | void pid_update_thread(void const *args); |
arvindnr89 | 11:2553f5798f84 | 24 | osThreadId pid_update_thread_ID; |
arvindnr89 | 17:8e2824f64b91 | 25 | osThreadDef(pid_update_thread, osPriorityAboveNormal, DEFAULT_STACK_SIZE); |
arvindnr89 | 11:2553f5798f84 | 26 | |
arvindnr89 | 17:8e2824f64b91 | 27 | void communication_update_thread(void const *args); |
arvindnr89 | 17:8e2824f64b91 | 28 | osThreadId communication_update_thread_ID; |
arvindnr89 | 17:8e2824f64b91 | 29 | osThreadDef(communication_update_thread, osPriorityNormal, DEFAULT_STACK_SIZE); |
arvindnr89 | 11:2553f5798f84 | 30 | |
arvindnr89 | 11:2553f5798f84 | 31 | |
arvindnr89 | 11:2553f5798f84 | 32 | //*********** Thread Definations END *************// |
arvindnr89 | 11:2553f5798f84 | 33 | #endif |