Fix & enable I2C EEPROM support.

m17
Rob Riggs 2018-08-05 21:24:38 -05:00
rodzic e6b920d0fb
commit 0250e5a7f2
3 zmienionych plików z 7 dodań i 4 usunięć

Wyświetl plik

@ -146,7 +146,7 @@ void autoAudioInputLevel()
mobilinkd::tnc::kiss::settings().rx_twist = rx_twist;
mobilinkd::tnc::kiss::settings().update_crc();
//mobilinkd::tnc::kiss::settings().store();
mobilinkd::tnc::kiss::settings().store();
led_tx_off();
led_dcd_off();

Wyświetl plik

@ -28,9 +28,12 @@ void startIOEventTask(void const*)
mobilinkd::tnc::audio::init_log_volume();
mobilinkd::tnc::print_startup_banner();
auto& hardware = mobilinkd::tnc::kiss::settings();
if (!hardware.crc_ok()) hardware.init();
// if (!hardware.load()) hardware.store();
if (!hardware.crc_ok()) {
hardware.init();
if (!hardware.load()) hardware.store();
}
hardware.debug();
strcpy((char*)hardware.mycall, "WX9O");
hardware.update_crc();

Wyświetl plik

@ -474,7 +474,7 @@ bool I2C_Storage::store(const void* ptr, size_t len)
size_t remaining = len;
while (remaining > page_size)
{
auto result = HAL_I2C_Mem_Write_DMA(&hi2c3, i2c_address << 8, index, I2C_MEMADD_SIZE_16BIT, tmp + index, page_size);
auto result = HAL_I2C_Mem_Write_DMA(&hi2c3, i2c_address, index, I2C_MEMADD_SIZE_16BIT, tmp + index, page_size);
if (result == HAL_BUSY)
{
if (osKernelSysTick() > start + timeout) return false;