From 82152e90fe5e5782af6b482256bc2e0b532649e5 Mon Sep 17 00:00:00 2001 From: Thad House Date: Sat, 3 Mar 2018 01:56:49 -0800 Subject: [PATCH] Adds defaults to PWM config (#961) --- hal/src/main/native/athena/PWM.cpp | 3 +++ hal/src/main/native/sim/PWM.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/hal/src/main/native/athena/PWM.cpp b/hal/src/main/native/athena/PWM.cpp index 05c58b48bd..7c409e07cc 100644 --- a/hal/src/main/native/athena/PWM.cpp +++ b/hal/src/main/native/athena/PWM.cpp @@ -104,6 +104,9 @@ HAL_DigitalHandle HAL_InitializePWMPort(HAL_PortHandle portHandle, digitalSystem->writeEnableMXPSpecialFunction(specialFunctions | bitToSet, status); + // Defaults to allow an always valid config. + HAL_SetPWMConfig(handle, 2.0, 1.501, 1.5, 1.499, 1.0, status); + return handle; } void HAL_FreePWMPort(HAL_DigitalHandle pwmPortHandle, int32_t* status) { diff --git a/hal/src/main/native/sim/PWM.cpp b/hal/src/main/native/sim/PWM.cpp index e5b677845b..a806189b02 100644 --- a/hal/src/main/native/sim/PWM.cpp +++ b/hal/src/main/native/sim/PWM.cpp @@ -57,6 +57,9 @@ HAL_DigitalHandle HAL_InitializePWMPort(HAL_PortHandle portHandle, SimPWMData[origChannel].SetInitialized(true); + // Defaults to allow an always valid config. + HAL_SetPWMConfig(handle, 2.0, 1.501, 1.5, 1.499, 1.0, status); + return handle; } void HAL_FreePWMPort(HAL_DigitalHandle pwmPortHandle, int32_t* status) {