ATMega32, PetitFS, escribiendo medidas para archivar

0

Estoy intentando escribir medidas desde un sensor externo en el archivo (digamos 1 por segundo). Estoy usando ATMega32 y PetitFS. En este momento puedo escribir una medida:

int main(void){

    BYTE result;
    WORD s1;

    for(;;){
        sprintf(buff, "Measure: %d\r\n", mes);
        s1=4;
        result = pf_write(buff, sizeof(buff), &s1);
        write_close();
    }
}

Ahora estoy tratando de extender el código anterior con pf_lseek para agregar otra medida después de la anterior. ¿Alguien me puede dar una pista / sugerencia sobre cómo lograr esto?

    
pregunta Krzysiek

1 respuesta

0

Creo que no publicaste todo el código, ya que también se necesitan pf_mount y pf_open para comenzar.

En primer lugar, simplemente no cierre el archivo, llame a pf_write nuevamente con otra muestra.

Segundo: si desea adjuntar a un archivo existente, abra el archivo con pf_open y luego intente pf_lseek tal vez con un número muy alto ( UINT32_MAX ). Creo que solo colocará el puntero al final del archivo (verifique el código de error).

    
respondido por el filo

Lea otras preguntas en las etiquetas