//------------------------------------------------------------------------------ int thk_debug(void *param){ unsigned int address=0; unsigned int data=0x1000; printf("(Destructive) Testing memEEPROM\r\n"); for(address=MEP_FIRST_ADDR; address<=MEP_LAST_ADDR; address++, data++){ //con_printf("testing address j="); Hex16ToAscii( address); con_printf(buffer); con_printf("\n"); printf("writing: "); writeIntEEPROM1(address, data); printf("value[%d] = %d \r\n", address, data); printf("reading: "); unsigned int res = readIntEEPROM1(address); printf("value[%d] = %d \r\n", address, res); printf("comparing: "); if(data==res){ printf("ok\r\n"); } else{ printf("fail\r\n"); } } unsigned int indxVar; data = -1; //0xFFFF for(indxVar=MEP_FIRST_ADDR; indxVar<=MEP_LAST_ADDR; indxVar++){ writeIntEEPROM1(indxVar, data); } return 1; }
void srp_debug4(void){ unsigned int address=0; unsigned int data=0xA000; char buffer[10]; con_printf("(Destructive) Testing memEEPROM\r\n"); for(address=MEP_FIRST_ADDR;address<=MEP_LAST_ADDR;address++, data++){ //con_printf("testing address j="); Hex16ToAscii( address); con_printf(buffer); con_printf("\n"); con_printf("writing: "); writeIntEEPROM1(address, data); itoa(buffer, address,10); con_printf("value["); con_printf(buffer); con_printf("]="); itoa(buffer, data,10); con_printf(buffer); con_printf(" | "); con_printf("reading: "); unsigned int res = readIntEEPROM1(address); itoa(buffer, address,10); con_printf("value["); con_printf(buffer); con_printf("]="); itoa(buffer, res,10); con_printf(buffer); con_printf(" | "); con_printf("comparing: "); if(data==res){ con_printf("ok"); } else{ con_printf("fail"); } con_printf("\n"); } }
/** * Returns a status variable's value * * @param indxVar Variable to set @sa DAT_CubesatVar * @return Variable value */ int dat_getCubesatVar(DAT_CubesatVar indxVar) { int value = 0; xSemaphoreTake(dataRepositorySem, portMAX_DELAY); #if SCH_STATUS_REPO_MODE == 0 //Uses internal memory value = DAT_CUBESAT_VAR_BUFF[indxVar]; #else //Uses external memory value = readIntEEPROM1( (unsigned char)indxVar ); #endif xSemaphoreGive(dataRepositorySem); return value; }
/** * Returns a status variable's value * * @param indxVar Variable to set @sa DAT_CubesatVar * @return Variable value */ int dat_getCubesatVar(DAT_CubesatVar indxVar) { int value = 0; osSemaphoreTake(&repoDataSem, portMAX_DELAY); #if SCH_STATUSCH_STATUS_REPO_MODE == 0 //Uses internal memory value = DAT_CUBESAT_VAR_BUFF[indxVar]; #else //Uses external memory #if __linux__ printf("readIntEEPROM1\n"); value = 0; #else value = readIntEEPROM1( (unsigned char)indxVar ); #endif #endif osSemaphoreGiven(&repoDataSem); return value; }
int drp_fpl_get_index(void* param){ MemEEPROM_Vars mem_eeprom_var = mem_fpl_index; int res = readIntEEPROM1(mem_eeprom_var); return res; }
int mem_getVar( unsigned char indxVar){ int value; //Para el caso de obtener las variables de la memI2C value = readIntEEPROM1( (unsigned char)indxVar ); return value; }
int thk_get_dep_ant_tries(void* param){ MemEEPROM_Vars mem_eeprom_var = mem_dep_ant_tries; int res = readIntEEPROM1(mem_eeprom_var); return res; }
int thk_get_dep_day_number(void* param){ MemEEPROM_Vars mem_eeprom_var = mem_dep_day_number; int res = readIntEEPROM1(mem_eeprom_var); return res; }