CAN Receive with STM32 F469NI Discovery LCD display board
Dependencies: mbed LCD_DISCO_F469NI BSP_DISCO_F469NI
Diff: main1.cpp
- Revision:
- 0:aa6b01316e93
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main1.cpp Wed Apr 11 14:18:07 2018 +0000 @@ -0,0 +1,53 @@ +/*#include "mbed.h" +#include "LCD_DISCO_F469NI.h" + +LCD_DISCO_F469NI lcd; +DigitalOut led1(LED1); +DigitalOut led2(LED2); +CAN can1(PB_5, PB_13); + +#define IrThermo_Addr (0x5A<<1) +#define Tamb 0x06 +#define Tobj 0x07 + +uint32_t c1450=0,c1500=0,cnull=0; +char brojac[50]; + +int main() { + lcd.SetTextColor(LCD_COLOR_BLACK); + lcd.SetFont(&Font24); + lcd.DisplayStringAt(0,200,(uint8_t*)"Initialized",LEFT_MODE); + //printf("main()\n"); + CANMessage msg; + while(1) { + //printf("loop()\n"); + if(can1.read(msg)) { + char id[5]; + sprintf(id,"Id: %d",msg.id); + char data[50]; + sprintf(data,"Data: %d",msg.data[0]); + lcd.DisplayStringAt(0,0,(uint8_t*)id,LEFT_MODE); + lcd.DisplayStringAt(0,30,(uint8_t*)data,LEFT_MODE); + if(msg.id==1450){ + c1450++; + sprintf(brojac,"1450 times: %d",c1450); + lcd.DisplayStringAt(0,60,(uint8_t*)"Unit 1450 recognized",LEFT_MODE); + lcd.DisplayStringAt(0,90,(uint8_t*)brojac,LEFT_MODE); + }else if(msg.id==1500){ + c1500++; + sprintf(brojac,"1500 times: %d",c1500); + lcd.DisplayStringAt(0,60,(uint8_t*)"Unit 1500 recognized",LEFT_MODE); + lcd.DisplayStringAt(0,120,(uint8_t*)brojac,LEFT_MODE); + }else{ + cnull++; + sprintf(brojac,"Null times: %d",cnull); + lcd.DisplayStringAt(0,60,(uint8_t*)"Unit NOT recognized",LEFT_MODE); + lcd.DisplayStringAt(0,150,(uint8_t*)brojac,LEFT_MODE); + }; + //lcd.SetTextColor(LCD_COLOR_WHITE); + //lcd.FillRect(0,0,300,100); + //lcd.SetTextColor(LCD_COLOR_BLACK); + }; + }; +}; +*/