
CDMS code for testing sbc
Dependencies: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of CDMS_CODE by
Diff: Flash.h
- Revision:
- 259:066a7abd2a5f
- Parent:
- 258:7d404e9dc9e2
- Child:
- 261:1e54415b34d3
--- a/Flash.h Tue Jul 12 17:07:17 2016 +0000 +++ b/Flash.h Tue Jul 12 17:30:04 2016 +0000 @@ -1,5 +1,6 @@ #include "FreescaleIAP.h" +void FCTN_CDMS_WR_FLASH(uint16_t , uint32_t); int strt_add = flash_size() - (2*SECTOR_SIZE); uint32_t flasharray[32]; //256+(3*1024) uint32_t INITIAL_FLASH[32]; @@ -25,23 +26,23 @@ { read[j] = nativeflash[j]; } - EPS_V_A_EN_STATUS = read[0] >> 31; - BAE_SW_STATUS = (read[0] << 1) >> 30; - CDMS_SD_SW_STATUS = (read[0] << 3) >> 30; - PL_BEE_SW_STATUS = (read[0] << 5) >> 30; - PL_EPS_LATCH_SW_EN = (read[0] << 7) >> 31; - RTC_INIT_STATUS = (read[0] << 8) >> 30; - CDMS_RTC_DISABLE = (read[0] << 10) >> 31; - CDMS_RESET_COUNTER = read[0]; - TIME_LATEST_CDSMS_RESET = read[1]; - COM_TC_BYTES_LIMIT = read[2] >> 16; - COM_RX_CURRENT_MAX = (read[2] << 16) >> 24; - COM_RX_DISABLE_TIMEOUT = read[2]; - COM_PA_TMP_HIGH = read[3] >> 24; - COM_PA_RECOVERY_TIMEOUT = (read[3] << 8) >> 24; - COM_SESSION_TIMEOUT = (read[3] << 16) << 24; - COM_RSSI_MIN = read[3]; - SD_LIB_BLK_CURRENT = read[4] >> 16; + EPS_V_A_EN_STATUS = read[0]; + BAE_SW_STATUS = read[1]; + CDMS_SD_SW_STATUS = read[2]; + PL_BEE_SW_STATUS = read[3]; + PL_EPS_LATCH_SW_EN = read[4]; + RTC_INIT_STATUS = read[5]; + CDMS_RTC_DISABLE = read[6]; + CDMS_RESET_COUNTER = read[7]; + TIME_LATEST_CDSMS_RESET = read[8]; + COM_TC_BYTES_LIMIT = read[9]; + COM_RX_CURRENT_MAX = read[10]; + COM_RX_DISABLE_TIMEOUT = read[11]; + COM_PA_TMP_HIGH = read[12]; + COM_PA_RECOVERY_TIMEOUT = read[13]; + COM_SESSION_TIMEOUT = read[14]; + COM_RSSI_MIN = read[15]; + SD_LIB_BLK_CURRENT = read[16]; } } @@ -60,24 +61,3 @@ /*End*/ /*===================================================MMS Functions=================================================*/ - -void WRITE_TO_FLASH(uint8_t *); - -void WRITE_TO_FLASH(uint8_t *flash) -{ - uint32_t FLASH[5]; - FLASH[0] = ((uint32_t)flash[0] << 24) | ((uint32_t)flash[1] << 16) | ((uint32_t)flash[2] << 8) | ((uint32_t)flash[3]); - FLASH[1] = ((uint32_t)flash[4] << 24) | ((uint32_t)flash[5] << 16) | ((uint32_t)flash[6] << 8) | ((uint32_t)flash[7]); - FLASH[2] = ((uint32_t)flash[8] << 24) | ((uint32_t)flash[9] << 16) | ((uint32_t)flash[10] << 8) | ((uint32_t)flash[11]); - FLASH[3] = ((uint32_t)flash[12] << 24) | ((uint32_t)flash[13] << 16) | ((uint32_t)flash[14] << 8) | ((uint32_t)flash[15]); - FLASH[4] = ((uint32_t)flash[16] << 24) | ((uint32_t)flash[17] << 16) | ((uint32_t)flash[18] << 8) | ((uint32_t)flash[19]); - erase_sector(strt_add); - program_flash(strt_add, (char*)FLASH,160); -} - -void FCTN_CDMS_WR_S_FLASH(uint16_t , uint32_t); - -void FCTN_CDMS_WR_S_FLASH(uint16_t mid, uint32_t datavalue) -{ - -} \ No newline at end of file