programme de lecture du volant
Dependencies: LCD_DISCO_F746NG BSP_DISCO_F746NG
main.cpp@0:3f67cbd56eee, 2021-04-14 (annotated)
- Committer:
- ktaoudi
- Date:
- Wed Apr 14 07:27:31 2021 +0000
- Revision:
- 0:3f67cbd56eee
- Child:
- 1:5da69fd135da
demo lecture volant
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ktaoudi | 0:3f67cbd56eee | 1 | #include "mbed.h" |
ktaoudi | 0:3f67cbd56eee | 2 | #include "stm32746g_discovery_lcd.h" |
ktaoudi | 0:3f67cbd56eee | 3 | #include "LCD_DISCO_F746NG.h" |
ktaoudi | 0:3f67cbd56eee | 4 | #include <CAN.h> |
ktaoudi | 0:3f67cbd56eee | 5 | CAN can(PB_8, PB_9); |
ktaoudi | 0:3f67cbd56eee | 6 | LCD_DISCO_F746NG lcd; |
ktaoudi | 0:3f67cbd56eee | 7 | DigitalIn bp1(PG_6); |
ktaoudi | 0:3f67cbd56eee | 8 | |
ktaoudi | 0:3f67cbd56eee | 9 | int main() |
ktaoudi | 0:3f67cbd56eee | 10 | { |
ktaoudi | 0:3f67cbd56eee | 11 | CANMessage msg; |
ktaoudi | 0:3f67cbd56eee | 12 | uint8_t text1[50]; |
ktaoudi | 0:3f67cbd56eee | 13 | |
ktaoudi | 0:3f67cbd56eee | 14 | lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"TEST CAN HS", CENTER_MODE); |
ktaoudi | 0:3f67cbd56eee | 15 | can.frequency(500000); |
ktaoudi | 0:3f67cbd56eee | 16 | int i = 0; |
ktaoudi | 0:3f67cbd56eee | 17 | bool bp1_old=1,bp1_new; |
ktaoudi | 0:3f67cbd56eee | 18 | while (1) { |
ktaoudi | 0:3f67cbd56eee | 19 | bp1_new=bp1; |
ktaoudi | 0:3f67cbd56eee | 20 | if ((bp1_new==0) && (bp1_old == 1)) { |
ktaoudi | 0:3f67cbd56eee | 21 | |
ktaoudi | 0:3f67cbd56eee | 22 | if(can.read(msg)) { |
ktaoudi | 0:3f67cbd56eee | 23 | i++; |
ktaoudi | 0:3f67cbd56eee | 24 | sprintf((char *)text1,"ID: %x", msg.id); |
ktaoudi | 0:3f67cbd56eee | 25 | lcd.DisplayStringAt(18, LINE(2),(uint8_t *)text1, RIGHT_MODE); |
ktaoudi | 0:3f67cbd56eee | 26 | for(unsigned short i=0; i<5; i++) { //8 en ls |
ktaoudi | 0:3f67cbd56eee | 27 | sprintf((char *)text1,"data: %x", msg.data[i]); |
ktaoudi | 0:3f67cbd56eee | 28 | lcd.DisplayStringAt(18, LINE(3+i),(uint8_t *)text1, RIGHT_MODE); |
ktaoudi | 0:3f67cbd56eee | 29 | } |
ktaoudi | 0:3f67cbd56eee | 30 | } |
ktaoudi | 0:3f67cbd56eee | 31 | } |
ktaoudi | 0:3f67cbd56eee | 32 | |
ktaoudi | 0:3f67cbd56eee | 33 | bp1_old = bp1_new; |
ktaoudi | 0:3f67cbd56eee | 34 | |
ktaoudi | 0:3f67cbd56eee | 35 | } |
ktaoudi | 0:3f67cbd56eee | 36 | |
ktaoudi | 0:3f67cbd56eee | 37 | |
ktaoudi | 0:3f67cbd56eee | 38 | |
ktaoudi | 0:3f67cbd56eee | 39 | } |
ktaoudi | 0:3f67cbd56eee | 40 | |
ktaoudi | 0:3f67cbd56eee | 41 | |
ktaoudi | 0:3f67cbd56eee | 42 |