diff --git a/src/eeprom_arm.cpp b/src/eeprom_arm.cpp index a4dc56c3c..6aa1b5b48 100644 --- a/src/eeprom_arm.cpp +++ b/src/eeprom_arm.cpp @@ -66,7 +66,7 @@ struct t_file_entry File_system[MAX_MODELS+1] ; char ModelNames[MAX_MODELS][sizeof(g_model.name)] ; // Allow for general // TODO check everything here -uint8_t Eeprom32_process_state ; +uint8_t Eeprom32_process_state = E32_IDLE; uint8_t Eeprom32_state_after_erase ; uint8_t Eeprom32_write_pending ; uint8_t Eeprom32_file_index ; @@ -449,8 +449,18 @@ void ee32LoadModelName(uint8_t id, char *buf, uint8_t len) } } +void fill_file_index() +{ + for (uint32_t i = 0 ; i < MAX_MODELS + 1 ; i += 1 ) + { + File_system[i].block_no = get_current_block_number( i * 2, &File_system[i].size, &File_system[i].sequence_no ) ; + } +} + void eeReadAll() { + fill_file_index() ; + if (!eeLoadGeneral() ) { generalDefault(); @@ -677,14 +687,6 @@ void ee32_process() } } -void fill_file_index() -{ - for (uint32_t i = 0 ; i < MAX_MODELS + 1 ; i += 1 ) - { - File_system[i].block_no = get_current_block_number( i * 2, &File_system[i].size, &File_system[i].sequence_no ) ; - } -} - void ee32_read_model_names() { for (uint32_t i=0; iBSRRL |= pin +#define GPIO_ResetBits(GPIOx, pin) GPIOx->BSRRL &= ~pin +#define GPIO_IsSet(GPIOx, pin) (GPIOx->BSRRL & pin) #define RCC_AHB1PeriphClockCmd(...) #define GPIO_ReadInputDataBit(...) true #endif diff --git a/src/sky9x/board_sky9x.cpp b/src/sky9x/board_sky9x.cpp index b8d2727cf..8551eba38 100644 --- a/src/sky9x/board_sky9x.cpp +++ b/src/sky9x/board_sky9x.cpp @@ -686,7 +686,7 @@ void boardInit() codecsInit(); - eeprom_init(); + eepromInit(); init_rotary_encoder(); diff --git a/src/sky9x/eeprom_driver.cpp b/src/sky9x/eeprom_driver.cpp index 70c85587d..473e1eee9 100644 --- a/src/sky9x/eeprom_driver.cpp +++ b/src/sky9x/eeprom_driver.cpp @@ -194,7 +194,7 @@ uint32_t eeprom_read_status() // MOSI PA13 (peripheral A) // SCK PA14 (peripheral A) // Set clock to 3 MHz, AT25 device is rated to 70MHz, 18MHz would be better -void init_spi() +void eepromInit() { register Spi *spiptr ; register uint32_t timer ; diff --git a/src/x9d/Macro_define.h b/src/x9d/Macro_define.h deleted file mode 100644 index a954e8177..000000000 --- a/src/x9d/Macro_define.h +++ /dev/null @@ -1,27 +0,0 @@ -/** - ****************************************************************************** - * @file Project/Macro_define.h - * @author X9D Application Team - * @Hardware version V0.2 - * @date 11-July-2012 - * @brief This file provides Macro defines for testing or working. - * * - ****************************************************************************** -*/ -#ifndef _Macro_Define_H_ -#define _Macro_Define_H_ -#include "stm32f2xx.h" - -#define assert(x) do{ if(!(x)) while(1);}while(0); - -#define udelay(x) do{ uint32_t temp; temp=((x+0)<<3); while(--temp);}while(0) -#define delayUsec(x) udelay(x) - -#define LCD_TEST -#define AUDIO_TEST -//#define I2C_TEST -//#define ADC_TEST - - - -#endif \ No newline at end of file diff --git a/src/x9d/board_x9d.h b/src/x9d/board_x9d.h index fa7c9242c..3739db1b6 100644 --- a/src/x9d/board_x9d.h +++ b/src/x9d/board_x9d.h @@ -109,6 +109,9 @@ uint32_t check_soft_power(); #define setBacklight(xx) #define __BACKLIGHT_ON GPIO_SetBits(GPIOB, GPIO_Pin_BL) #define __BACKLIGHT_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_BL) -#define IS_BACKLIGHT_ON() (GPIOB & GPIO_Pin_BL) +#define IS_BACKLIGHT_ON() GPIO_IsSet(GPIOB, GPIO_Pin_BL) + +#define udelay(x) do { uint32_t temp; temp=((x+0)<<3); while(--temp); } while (0) +#define delayUsec(x) udelay(x) #endif diff --git a/src/x9d/eeprom_driver.cpp b/src/x9d/eeprom_driver.cpp index 087fbdc9a..9b5a2fe2c 100644 --- a/src/x9d/eeprom_driver.cpp +++ b/src/x9d/eeprom_driver.cpp @@ -33,8 +33,11 @@ #include "../open9x.h" -void init_spi() +void eepromInit() { +#if !defined(SIMU) + I2C_EE_Init(); +#endif } void eeprom_write_enable() diff --git a/src/x9d/i2c_ee.c b/src/x9d/i2c_ee.c index d527e1206..ecd1e4fde 100644 --- a/src/x9d/i2c_ee.c +++ b/src/x9d/i2c_ee.c @@ -10,10 +10,7 @@ ****************************************************************************** */ -/* Includes ------------------------------------------------------------------*/ -#include "i2c_ee.h" -#include "hal.h" -#include "Macro_define.h" +#include "../open9x.h" uint16_t EEPROM_ADDRESS; @@ -136,11 +133,11 @@ void I2C_SEND_DATA(char SendByte) while (i--) { SCL_L; I2C_delay(); - if (SendByte&0x80) + if (SendByte & 0x80) SDA_H; else SDA_L; - SendByte<<=1; + SendByte <<= 1; I2C_delay(); SCL_H; I2C_delay();