|
|
@ -40,6 +40,16 @@ void DwinScreen::init(UART_HandleTypeDef* huart, DwinScreenCfg dwcfg) { |
|
|
|
m_rammanager.init(dwcfg.freeRawStartAddr, dwcfg.freeRawEndAddr); |
|
|
|
m_textDisplayerManager.init(dwcfg.textDisplayerStartAddr, dwcfg.textDisplayerEndAddr); |
|
|
|
m_varIconManager.init(dwcfg.varIconStartAddr, dwcfg.varIconEndAddr); |
|
|
|
dumpram(); |
|
|
|
} |
|
|
|
|
|
|
|
void DwinScreen::dumpram() { |
|
|
|
ZLOGI(TAG, "ram :(%d/%d)", m_rammanager.totalsize(1) - m_rammanager.remainsize(1), m_rammanager.totalsize(1)); |
|
|
|
ZLOGI(TAG, "textDisplayer :(%d/%d)", |
|
|
|
m_textDisplayerManager.totalsize(m_dwcfg.textDisplayerSize) - m_textDisplayerManager.remainsize(m_dwcfg.textDisplayerSize), |
|
|
|
m_textDisplayerManager.totalsize(m_dwcfg.textDisplayerSize)); |
|
|
|
ZLOGI(TAG, "varIcon :(%d/%d)", m_varIconManager.totalsize(m_dwcfg.varIconSize) - m_varIconManager.remainsize(m_dwcfg.varIconSize), |
|
|
|
m_varIconManager.totalsize(m_dwcfg.varIconSize)); |
|
|
|
} |
|
|
|
|
|
|
|
uint16_t DwinScreen::alloc_free_ram(uint16_t size) { return m_rammanager.alloc(size); } |
|
|
@ -48,6 +58,11 @@ uint16_t DwinScreen::alloc_one_var_icon() { |
|
|
|
uint16_t addr = m_varIconManager.alloc(m_dwcfg.varIconSize); |
|
|
|
return addr; |
|
|
|
} |
|
|
|
|
|
|
|
uint16_t DwinScreen::mem_free_ram_remain() { return m_rammanager.remainsize(1); } |
|
|
|
uint16_t DwinScreen::mem_one_text_displayer_remain() { return m_textDisplayerManager.remainsize(m_dwcfg.textDisplayerSize); } |
|
|
|
uint16_t DwinScreen::mem_one_var_icon_remain() { return m_varIconManager.remainsize(m_dwcfg.varIconSize); } |
|
|
|
|
|
|
|
void DwinScreen::clearrxcache() { |
|
|
|
CriticalContext cc; |
|
|
|
txcontext.receipt_ready_flag = false; |
|
|
|