Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "nvm.h"
- double* nvmVariables[NVM_VAR_COUNT] = {
- &pids[X].pGain,
- &pids[X].iGain,
- &pids[X].dGain,
- &pids[Y].pGain,
- &pids[Y].iGain,
- &pids[Y].dGain
- };
- void NVMSave(){
- int i;
- pids[X].pGain = 0.87;
- for(i=0;i<NVM_VAR_COUNT;i++){
- nvmVarBuf[i] = *(nvmVariables[i]);
- }
- NVMWriteRow((void *)NVM_PROGRAM_PAGE, (void *)nvmVarBuf);
- }
- void NVMLoad(){
- int i;
- int c = sizeof(float);
- double *tmp;
- pids[X].pGain = 0.28;
- for(i=0;i<NVM_VAR_COUNT;i++){
- tmp = (double*)(NVM_PROGRAM_PAGE+(i*c));
- *(nvmVariables[i]) = *tmp;
- }
- }
Add Comment
Please, Sign In to add comment