Subversion Repositories HomeAutomation

Rev

Rev 2281 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 2281 Rev 2282
Line 173... Line 173...
173
    memcpy(&data_P_f, &data_P, sizeof(data_P));
173
    memcpy(&data_P_f, &data_P, sizeof(data_P));
174
    memcpy(&data_I_f, &data_I, sizeof(data_I));
174
    memcpy(&data_I_f, &data_I, sizeof(data_I));
175
    memcpy(&data_D_f, &data_D, sizeof(data_D));
175
    memcpy(&data_D_f, &data_D, sizeof(data_D));
176
    memcpy(&Min_out_f, &Min_D, sizeof(Min_D));
176
    memcpy(&Min_out_f, &Min_D, sizeof(Min_D));
177
    memcpy(&Max_out_f, &Max_D, sizeof(Max_D));
177
    memcpy(&Max_out_f, &Max_D, sizeof(Max_D));
178
    PID_init(&pid, &measurementValue, &outputValue, &referenceValue, data_P_f, data_I_f, data_D_f, eeprom_read_byte(EEDATA.ControllerDirection);
178
    PID_init(&pid, &measurementValue, &outputValue, &referenceValue, data_P_f, data_I_f, data_D_f, eeprom_read_byte(EEDATA.ControllerDirection));
179
 
179
 
180
    if (eeprom_read_byte(EEDATA.TimeMsOrS) == CAN_MODULE_ENUM_PID_CONFIG_PARAMETER_TIMEUNIT_S) {
180
    if (eeprom_read_byte(EEDATA.TimeMsOrS) == CAN_MODULE_ENUM_PID_CONFIG_PARAMETER_TIMEUNIT_S) {
181
        PID_SetSampleTime(&pid, (uint32_t)(eeprom_read_word(EEDATA16.Time))*1000);
181
        PID_SetSampleTime(&pid, (uint32_t)(eeprom_read_word(EEDATA16.Time))*1000);
182
 
182
 
183
    } else {
183
    } else {
Line 295... Line 295...
295
 
295
 
296
                } else {
296
                } else {
297
                    PID_SetSampleTime(&pid, (uint32_t)(eeprom_read_word(EEDATA16.Time)));
297
                    PID_SetSampleTime(&pid, (uint32_t)(eeprom_read_word(EEDATA16.Time)));
298
                }
298
                }
299
               
299
               
300
                PID_SetControllerDirection(&pid, eeprom_read_byte(EEDATA.ControllerDirection);
300
                PID_SetControllerDirection(&pid, eeprom_read_byte(EEDATA.ControllerDirection));
301
   
301
   
302
                PID_Status = PID_ON;
302
                PID_Status = PID_ON;
303
                pwmValue = DEFAULT_PWM_VALUE;
303
                pwmValue = DEFAULT_PWM_VALUE;
304
            }
304
            }
305
            data2 = PID_GetKd(&pid);
305
            data2 = PID_GetKd(&pid);