CAN Receive with STM32 F469NI Discovery LCD display board

Dependencies:   BSP_DISCO_F469NI LCD_DISCO_F469NI mbed

main1.cpp

Committer:
formulas
Date:
2018-04-11
Revision:
0:aa6b01316e93

File content as of revision 0:aa6b01316e93:

/*#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);
        };  
    };
};
*/