Exemplo n.º 1
0
//------------------------------------------------------------------------------
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;
}
Exemplo n.º 2
0
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");
    }
}
Exemplo n.º 3
0
/**
 * 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;
}
Exemplo n.º 4
0
/**
 * 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;
}
Exemplo n.º 5
0
int drp_fpl_get_index(void* param){
    MemEEPROM_Vars mem_eeprom_var = mem_fpl_index;
    int res = readIntEEPROM1(mem_eeprom_var);
    return res;
}
Exemplo n.º 6
0
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;
}
Exemplo n.º 7
0
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;
}
Exemplo n.º 8
0
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;
}