diff --git a/src/general_menus.cpp b/src/general_menus.cpp index 3ce62e22e..17b9bbdc7 100644 --- a/src/general_menus.cpp +++ b/src/general_menus.cpp @@ -973,6 +973,8 @@ void menuProcHardware(uint8_t event) case ITEM_SETUP_HW_COPROC: lcd_putsLeft(y, STR_COPROC); lcd_outhex4(GENERAL_HW_PARAM_OFS, y, (Coproc_valid << 8) + Coproc_read); + lcd_putsLeft(y+FH*2, "Coproc temp"); + putsTelemetryValue(GENERAL_HW_PARAM_OFS+3*FW-2, y+FH*2, Coproc_temp, UNIT_DEGREES,0) ; break; case ITEM_SETUP_HW_OPTREX_DISPLAY: diff --git a/src/simu.cpp b/src/simu.cpp index 44504f78e..52500a473 100644 --- a/src/simu.cpp +++ b/src/simu.cpp @@ -275,6 +275,7 @@ long Open9xSim::onTimeout(FXObject*,FXSelector,void*) PIOB->PIO_PDSR |= ERSKY9X_MENU_MASK; // PIOA->PIO_PDSR = 0xFFFFFFFF; temperature = 67; + Coproc_temp = 45; maxTemperature = 70; #elif defined(PCBGRUVIN9X) diff --git a/src/sky9x/sound_driver.cpp b/src/sky9x/sound_driver.cpp index 26f781188..da91d630d 100644 --- a/src/sky9x/sound_driver.cpp +++ b/src/sky9x/sound_driver.cpp @@ -234,6 +234,7 @@ static uint8_t CoProc_write_pending ; static uint8_t CoProc_appgo_pending ; uint8_t Volume_read ; uint8_t Coproc_read ; +int8_t Coproc_temp ; int8_t Coproc_valid ; static uint8_t *Twi_read_address ; static uint8_t TwiOperation ; @@ -427,6 +428,7 @@ extern "C" void TWI0_IRQHandler() utm.tm_mday = Co_proc_status[4] ; utm.tm_mon = Co_proc_status[5] - 1; utm.tm_year = (Co_proc_status[6] + ( Co_proc_status[7] << 8 )) - 1900; + Coproc_temp = Co_proc_status[8]; g_rtcTime = gmktime(&utm); } TWI0->TWI_PTCR = TWI_PTCR_RXTDIS ; // Stop transfers diff --git a/src/sky9x/sound_driver.h b/src/sky9x/sound_driver.h index 646cd746f..5c069fdf2 100644 --- a/src/sky9x/sound_driver.h +++ b/src/sky9x/sound_driver.h @@ -49,6 +49,7 @@ extern void write_coprocessor( uint8_t *ptr, uint32_t count ) ; extern void read_coprocessor( void ) ; extern uint8_t Coproc_read ; extern int8_t Coproc_valid ; +extern int8_t Coproc_temp ; extern uint16_t *nextAudioData; extern uint16_t nextAudioSize;