Add simple motor simulation classes (#1117)

This commit is contained in:
PJ Reiniger
2018-07-12 23:11:26 -04:00
committed by Peter Johnson
parent 57fc614074
commit 76c901ce78
22 changed files with 820 additions and 2 deletions

View File

@@ -39,7 +39,7 @@ void EncoderData::ResetData() {
m_reverseDirectionCallbacks = nullptr;
m_samplesToAverage = 0;
m_samplesToAverageCallbacks = nullptr;
m_distancePerPulse = 0;
m_distancePerPulse = 1;
m_distancePerPulseCallbacks = nullptr;
}
@@ -544,6 +544,25 @@ void HALSIM_SetEncoderSamplesToAverage(int32_t index,
SimEncoderData[index].SetSamplesToAverage(samplesToAverage);
}
int32_t HALSIM_RegisterEncoderDistancePerPulseCallback(
int32_t index, HAL_NotifyCallback callback, void* param,
HAL_Bool initialNotify) {
return SimEncoderData[index].RegisterDistancePerPulseCallback(callback, param,
initialNotify);
}
void HALSIM_CancelEncoderDistancePerPulseCallback(int32_t index, int32_t uid) {
SimEncoderData[index].CancelDistancePerPulseCallback(uid);
}
double HALSIM_GetEncoderDistancePerPulse(int32_t index) {
return SimEncoderData[index].GetDistancePerPulse();
}
void HALSIM_SetEncoderDistancePerPulse(int32_t index, double distancePerPulse) {
SimEncoderData[index].SetDistancePerPulse(distancePerPulse);
}
void HALSIM_RegisterEncoderAllCallbacks(int32_t index,
HAL_NotifyCallback callback,
void* param, HAL_Bool initialNotify) {