diff --git a/src/eeprom_rlc.h b/src/eeprom_rlc.h index 4770887f4..7bea3c1ec 100644 --- a/src/eeprom_rlc.h +++ b/src/eeprom_rlc.h @@ -39,28 +39,28 @@ #include -#if defined(CPUARM) -#define blkid_t uint16_t -#if defined(REV3) - #define EESIZE (32*1024) -#else - #define EESIZE (64*1024) -#endif -#define EEFS_VERS 5 -#define MAXFILES 62 -#define BS 64 +#if defined(PCBTARANIS) + #define blkid_t uint16_t + #if defined(REV3) + #define EESIZE (32*1024) + #else + #define EESIZE (64*1024) + #endif + #define EEFS_VERS 5 + #define MAXFILES 62 + #define BS 64 #elif defined(PCBGRUVIN9X) || defined(CPUM128) -#define blkid_t uint8_t -#define EESIZE 4096 -#define EEFS_VERS 5 -#define MAXFILES 36 -#define BS 16 + #define blkid_t uint8_t + #define EESIZE 4096 + #define EEFS_VERS 5 + #define MAXFILES 36 + #define BS 16 #else -#define blkid_t uint8_t -#define EESIZE 2048 -#define EEFS_VERS 4 -#define MAXFILES 20 -#define BS 16 + #define blkid_t uint8_t + #define EESIZE 2048 + #define EEFS_VERS 4 + #define MAXFILES 20 + #define BS 16 #endif PACK(struct DirEnt{ diff --git a/src/taranis/usbd_storage_msd.cpp b/src/taranis/usbd_storage_msd.cpp index 8b55ac524..9025167fa 100644 --- a/src/taranis/usbd_storage_msd.cpp +++ b/src/taranis/usbd_storage_msd.cpp @@ -33,13 +33,11 @@ extern "C" { #include "STM32F2xx_StdPeriph_Lib_V1.1.0/Libraries/STM32F2xx_StdPeriph_Driver/inc/misc.h" #include "usbd_msc_mem.h" #include "usb_conf.h" -extern void eeprom_read_block (void *pointer_ram, uint16_t pointer_eeprom, size_t size); + +void eeprom_read_block (void *pointer_ram, uint16_t pointer_eeprom, size_t size); #define STORAGE_LUN_NBR 2 -// TODO ... perhaps something more adequate ;) -#define SD_GetStatus() (0) - /* USB Mass storage Standard Inquiry Data */ const unsigned char STORAGE_Inquirydata[] = {//36 @@ -71,7 +69,6 @@ const unsigned char STORAGE_Inquirydata[] = {//36 '1', '.', '0' ,'0', /* Version : 4 Bytes */ }; - int32_t fat12Write( const uint8_t *buffer, uint16_t sector, uint32_t count ) ; int32_t fat12Read( uint8_t *buffer, uint16_t sector, uint16_t count ) ; @@ -140,23 +137,23 @@ int8_t STORAGE_Init (uint8_t lun) */ int8_t STORAGE_GetCapacity (uint8_t lun, uint32_t *block_num, uint32_t *block_size) { - if ( lun == 1 ) - { - *block_size = 512; - *block_num = 1024*64 + 3 ; - return (0); - } - - if (SD_GetStatus() != 0 ) - return -1; + if (lun == 1) { + *block_size = 512; + *block_num = 1024*64 + 3 ; + } + else { + if (!SD_CARD_PRESENT()) + return -1; - *block_size = 512; + *block_size = 512; - DWORD sector_count = 0; - if (disk_ioctl(0, GET_SECTOR_COUNT, §or_count) != RES_OK) - return -1; + DWORD sector_count = 0; + if (disk_ioctl(0, GET_SECTOR_COUNT, §or_count) != RES_OK) + return -1; + + *block_num = sector_count; + } - *block_num = sector_count; return 0; } @@ -167,25 +164,12 @@ int8_t STORAGE_GetCapacity (uint8_t lun, uint32_t *block_num, uint32_t *block_si */ int8_t STORAGE_IsReady (uint8_t lun) { - static int8_t last_status = 0; - - if ( lun == 1 ) - { - return (0); - } - - if(last_status < 0) - { - // TODO ? SD_Init(); - last_status = 0; + if (lun == 1) { + return 0; + } + else { + return SD_CARD_PRESENT() ? 0 : -1; } - - if(SD_GetStatus() != 0) - { - last_status = -1; - return (-1); - } - return (0); } /** @@ -207,7 +191,6 @@ int8_t STORAGE_IsWriteProtected (uint8_t lun) * @retval Status */ -// TODO quick & dirty int8_t SD_ReadSectors(uint8_t *buff, uint32_t sector, uint32_t count); int8_t STORAGE_Read (uint8_t lun, @@ -215,26 +198,19 @@ int8_t STORAGE_Read (uint8_t lun, uint32_t blk_addr, uint16_t blk_len) { - if ( lun == 1 ) - { - if (fat12Read( buf, blk_addr, blk_len ) == 0 ) - { - return 0 ; - } - return -1 ; - } - - - if( SD_ReadSectors (buf, - blk_addr, - blk_len) != 0) - { - return -1; + if (lun == 1) { + if (fat12Read(buf, blk_addr, blk_len) != 0) { + return -1; + } } -#if 0 - SD_WaitReadOperation(); - while (SD_GetStatus() != SD_TRANSFER_OK); -#endif + else { + if (SD_ReadSectors(buf, + blk_addr, + blk_len) != 0) { + return -1; + } + } + return 0; } /** @@ -253,25 +229,17 @@ int8_t STORAGE_Write (uint8_t lun, uint32_t blk_addr, uint16_t blk_len) { - if ( lun == 1 ) - { - if (fat12Write( buf, blk_addr, blk_len ) == 0 ) - { - return 0 ; - } - return -1 ; - } - - if( SD_WriteSectors (buf, - blk_addr, - blk_len) != 0) - { - return -1; + if (lun == 1) { + if (fat12Write( buf, blk_addr, blk_len ) != 0) + return -1; } -#if 0 - SD_WaitWriteOperation(); - while (SD_GetStatus() != SD_TRANSFER_OK); -#endif + else { + if (SD_WriteSectors(buf, + blk_addr, + blk_len) != 0) + return -1; + } + return (0); } diff --git a/src/translations/en.h b/src/translations/en.h index 62feff7fd..756df56f1 100644 --- a/src/translations/en.h +++ b/src/translations/en.h @@ -441,7 +441,7 @@ #define TR_TXnRX "Tx:\0Rx:" #define OFS_RX 4 #define TR_ACCEL "Acc:" -#define TR_NODATA "NO DATA" +#define TR_NODATA CENTER"NO DATA" #define TR_TM1TM2 "TM1\032TM2" #define TR_THRTHP "THR\032TH%" #define TR_TOT "TOT" diff --git a/src/view_telemetry.cpp b/src/view_telemetry.cpp index 4d218ebbd..c987c07a1 100644 --- a/src/view_telemetry.cpp +++ b/src/view_telemetry.cpp @@ -242,7 +242,7 @@ enum FrskyViews { static uint8_t s_frsky_view = e_frsky_custom_screen_1; -#if LCD_W == 212 +#if LCD_W >= 212 void displayRssiLine() { if (frskyStreaming > 0) {