programme de lecture du volant

Dependencies:   LCD_DISCO_F746NG BSP_DISCO_F746NG

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?

UserRevisionLine numberNew 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