Repositório para códigos do painel da plataforma SATC

Dependencies:   MFRC522 mbed-STM32F103C8T6 mbed

Fork of C_005_EA_Painel_sem_bms by Engenharia Mobilis

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers helpers.h Source File

helpers.h

00001 #include "mbed.h"
00002 int16_t FindIndex( const uint16_t a[], uint16_t size, uint16_t value );
00003 uint16_t converteDTCWeg(uint16_t dtc_weg);
00004 uint16_t converteDTCBms(unsigned char flags);
00005 uint16_t arraySum(uint16_t* v,uint16_t n);
00006 void arrayPush(uint16_t* v, uint16_t input, uint16_t n);
00007 /*
00008 dtc weg e mobilis estao associados atraves do INDICE do array
00009 
00010 ex: dtc mobilis[1] 0xA01 corresponde ao dtc weg[1] 0xA046 
00011 */
00012 
00013 enum DTC_PAINEL{
00014     DTC_FALHA_INVERSOR_CAN = 0xF26,
00015     DTC_FALHA_CIRCUITO_DE_CARGA = 0xF27,
00016     DTC_FALHA_DIVERGENCIA_ENTRE_ACIONAMENTOS = 0xF28,
00017     DTC_FALHA_LEITOR = 0xF38,
00018     DTC_FALHA_CAN = 0xF39,
00019     DTC_FALHA_BMS_CAN = 0xF40,
00020     
00021 };
00022 
00023 const uint16_t tabela_dtc_weg_mobilis[] = {
00024     0xA00, 0xA01, 0xA02, 0xA03, 0xA04, 0xA05, 0xA06, 0xA07, 
00025     0xA08, 0xA09, 0xA10, 0xA11, 0xA12, 0xF00, 0xF01, 0xF02, 
00026     0xF03, 0xF04, 0xF05, 0xF06, 0xF07, 0xF08, 0xF09, 0xF10, 
00027     0xF11, 0xF12, 0xF13, 0xF14, 0xF15, 0xF16, 0xF17, 0xF18, 
00028     0xF19, 0xF20, 0xF21, 0xF22, 0xF23, 0xF24, 0xF25, 0xF35, 
00029     0xF36, 0xF37, 0x00
00030 };
00031 
00032 const uint16_t tabela_dtc_weg[] = {
00033     0x02E, 0x02F, 0x062, 0x080, 0x098, 0x2BE, 0x2C0, 0x2C2,
00034     0x085, 0x086, 0x087, 0x088, 0x06E, 0x015, 0x016, 0x01E,
00035     0x022, 0x026, 0x030, 0x043, 0x047, 0x048, 0x04E, 0x04F,
00036     0x050, 0x054, 0x05B, 0x063, 0x096, 0x099, 0x09C, 0x09D,
00037     0x09E, 0x0B6, 0x0B7, 0x0B9, 0x0EC, 0x2C7, 0x033, 0x0E4,
00038     0x0EA, 0x0EB, 0x000
00039 };