kopia lustrzana https://github.com/mobilinkd/NucleoTNC
Fix & enable I2C EEPROM support.
rodzic
e6b920d0fb
commit
0250e5a7f2
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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;
|
||||
|
|
Ładowanie…
Reference in New Issue