mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-24 01:31:46 +00:00
[hal] Update to new image, use new TCP notify callback and new duty cycle API (#4774)
This commit is contained in:
@@ -111,24 +111,12 @@ int32_t HAL_GetDutyCycleHighTime(HAL_DutyCycleHandle dutyCycleHandle,
|
||||
|
||||
// TODO Handle Overflow
|
||||
unsigned char overflow = 0;
|
||||
uint32_t freq0 = dutyCycle->dutyCycle->readFrequency(&overflow, status);
|
||||
uint32_t output = dutyCycle->dutyCycle->readOutput(&overflow, status);
|
||||
uint32_t freq1 = dutyCycle->dutyCycle->readFrequency(&overflow, status);
|
||||
uint32_t highTime = dutyCycle->dutyCycle->readHighTicks(&overflow, status);
|
||||
if (*status != 0) {
|
||||
return 0;
|
||||
}
|
||||
if (freq0 != freq1) {
|
||||
// Frequency rolled over. Reread output
|
||||
output = dutyCycle->dutyCycle->readOutput(&overflow, status);
|
||||
if (*status != 0) {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
if (freq1 == 0) {
|
||||
return 0;
|
||||
}
|
||||
// Output will be at max 4e7, so x25 will still fit in a 32 bit signed int.
|
||||
return (output / freq1) * 25;
|
||||
return highTime * 25;
|
||||
}
|
||||
|
||||
int32_t HAL_GetDutyCycleOutputScaleFactor(HAL_DutyCycleHandle dutyCycleHandle,
|
||||
|
||||
Reference in New Issue
Block a user