150,9 → 150,10 |
|
volatile size_t icnt = 0; |
volatile unsigned char * iptr; |
volatile unsigned char spi_cmd_buffer[5]; |
volatile unsigned char spi_cmd_buffer[8]; |
volatile uint8_t spi_ready = 1; |
int16_t ampere = 0, max_ampere = 0; |
int32_t ampere_wasted = 0; |
|
/** |
* SPI interrupt handler |
554,6 → 555,15 |
if (spi_cmd_buffer[0] == 'd') { |
ampere = spi_cmd_buffer[1] << 8; |
ampere |= spi_cmd_buffer[2]; |
ampere_wasted = spi_cmd_buffer[3]; |
ampere_wasted = ampere_wasted << 8; |
ampere_wasted |= spi_cmd_buffer[4]; |
ampere_wasted = ampere_wasted << 8; |
ampere_wasted |= spi_cmd_buffer[5]; |
ampere_wasted = ampere_wasted << 8; |
ampere_wasted |= spi_cmd_buffer[6]; |
//ampere = *((int16_t *) spi_cmd_buffer + 1); |
//ampere_wasted = *((int32_t *) &spi_cmd_buffer + 3); |
// if this is the first receival we should print the small A |
if (!(COSD_FLAGS2 & COSD_FLAG_STROMREC)) { |
COSD_FLAGS &= ~COSD_ICONS_WRITTEN; |
569,7 → 579,11 |
spi_cmd_buffer[0] = 'A'; |
spi_cmd_buffer[1] = 'B'; |
spi_cmd_buffer[2] = 'C'; |
StartTransfer((unsigned char*) spi_cmd_buffer, 3); |
spi_cmd_buffer[3] = 'D'; |
spi_cmd_buffer[4] = 'E'; |
spi_cmd_buffer[5] = 'F'; |
spi_cmd_buffer[6] = 'G'; |
StartTransfer((unsigned char*) spi_cmd_buffer, 7); |
} |
if (rxd_buffer_locked) { |
if (COSD_FLAGS & COSD_FLAG_HUD) { |