save table to sdcard Johannes Taelman BSD table.axh 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576 2097152 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
chibios/ext/fatfs/src/ff.h fatfs polyIndex][0]; { int i; for(i=0;iPExch[PARAM_INDEX_attr_legal_name_p1],array[0],0xFFFD); PExParameterChange(&parent->PExch[PARAM_INDEX_attr_legal_name_p2],array[1],0xFFFD); PExParameterChange(&parent->PExch[PARAM_INDEX_attr_legal_name_p3],array[2],0xFFFD); PExParameterChange(&parent->PExch[PARAM_INDEX_attr_legal_name_p4],array[3],0xFFFD); array[0]=param_p1; array[1]=param_p2; array[2]=param_p3; array[3]=param_p4; if ((inlet_in>=0)&&(inlet_in<16)) { outlet_o1=(inlet_in!=in_prev)&&(param_p1&(1<0) && !strig) { strig=1; FIL FileObject; FRESULT err; UINT bytes_written; err = f_open(&FileObject, &c[0], FA_WRITE | FA_CREATE_ALWAYS); if (err != FR_OK) {report_fatfs_error(err,&c[0]); return;} int rem_sz = sizeof(*array)*LENGTH; int offset = 0; while (rem_sz>0) { if (rem_sz>sizeof(fbuff)) { memcpy((char *)fbuff,(char *)(&array[0]) + offset, sizeof(fbuff)); err = f_write(&FileObject, fbuff, sizeof(fbuff),&bytes_written); rem_sz -= sizeof(fbuff); offset += sizeof(fbuff); } else { memcpy((char *)fbuff,(char *)(&array[0]) + offset, rem_sz); err = f_write(&FileObject, fbuff, rem_sz, &bytes_written); rem_sz = 0; } } if (err != FR_OK) report_fatfs_error(err,&c[0]); err = f_close(&FileObject); if (err != FR_OK) report_fatfs_error(err,&c[0]); } else if (!(save>0)) strig=0; if ((load>0) && !ltrig) { ltrig=1; FIL FileObject; FRESULT err; UINT bytes_read; err = f_open(&FileObject, &c[0], FA_READ | FA_OPEN_EXISTING); if (err != FR_OK) { report_fatfs_error(err,&c[0]); return;} int rem_sz = sizeof(*array)*LENGTH; int offset = 0; while (rem_sz>0) { if (rem_sz>sizeof(fbuff)) { err = f_read(&FileObject, fbuff, sizeof(fbuff),&bytes_read); if (bytes_read == 0) break; memcpy((char *)(&array[0]) + offset,(char *)fbuff,bytes_read); rem_sz -= bytes_read; offset += bytes_read; } else { err = f_read(&FileObject, fbuff, rem_sz,&bytes_read); memcpy((char *)(&array[0]) + offset,(char *)fbuff,bytes_read); rem_sz = 0; } } if (err != FR_OK) { report_fatfs_error(err,&c[0]); return;}; err = f_close(&FileObject); if (err != FR_OK) { report_fatfs_error(err,&c[0]); return;}; } else if (!(load>0)) ltrig=0;]]>