2016-01-02 03:02:34 -08:00
|
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
|
/* Copyright (c) FIRST 2016. All Rights Reserved. */
|
|
|
|
|
/* Open Source Software - may be modified and shared by FRC teams. The code */
|
|
|
|
|
/* must be accompanied by the FIRST BSD license file in the root directory of */
|
|
|
|
|
/* the project. */
|
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
|
|
2014-01-06 09:27:51 -05:00
|
|
|
#include <assert.h>
|
2016-05-20 17:30:37 -07:00
|
|
|
#include <jni.h>
|
2016-07-14 00:17:29 -07:00
|
|
|
#include "HAL/cpp/Log.h"
|
2014-01-06 09:27:51 -05:00
|
|
|
|
|
|
|
|
#include "edu_wpi_first_wpilibj_hal_PWMJNI.h"
|
|
|
|
|
|
2016-05-24 00:58:10 -07:00
|
|
|
#include "HAL/DIO.h"
|
|
|
|
|
#include "HAL/PWM.h"
|
2016-07-13 20:29:28 -07:00
|
|
|
#include "HAL/Ports.h"
|
2015-11-01 09:11:52 -08:00
|
|
|
#include "HALUtil.h"
|
2016-07-13 20:29:28 -07:00
|
|
|
#include "HAL/handles/HandlesInternal.h"
|
2014-01-06 09:27:51 -05:00
|
|
|
|
2016-10-31 23:04:49 -07:00
|
|
|
using namespace frc;
|
|
|
|
|
|
2014-01-06 09:27:51 -05:00
|
|
|
// set the logging level
|
2014-05-30 10:08:29 -04:00
|
|
|
TLogLevel pwmJNILogLevel = logWARNING;
|
2014-01-06 09:27:51 -05:00
|
|
|
|
2016-05-20 17:30:37 -07:00
|
|
|
#define PWMJNI_LOG(level) \
|
|
|
|
|
if (level > pwmJNILogLevel) \
|
|
|
|
|
; \
|
|
|
|
|
else \
|
|
|
|
|
Log().Get(level)
|
2014-01-06 09:27:51 -05:00
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
extern "C" {
|
2014-01-06 09:27:51 -05:00
|
|
|
|
2014-08-05 17:27:43 -04:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_PWMJNI
|
2016-06-30 21:39:09 -07:00
|
|
|
* Method: initializePWMPort
|
|
|
|
|
* Signature: (I)I;
|
2014-08-05 17:27:43 -04:00
|
|
|
*/
|
2016-06-30 21:39:09 -07:00
|
|
|
JNIEXPORT jint JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_PWMJNI_initializePWMPort(
|
|
|
|
|
JNIEnv *env, jclass, jint id) {
|
|
|
|
|
PWMJNI_LOG(logDEBUG) << "Calling PWMJNI initializePWMPort";
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Port Handle = " << (HAL_PortHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
auto pwm = HAL_InitializePWMPort((HAL_PortHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Status = " << status;
|
2016-06-30 21:39:09 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Handle = " << pwm;
|
2016-10-06 11:04:38 -07:00
|
|
|
CheckStatusRange(env, status, 0, HAL_GetNumPWMChannels(),
|
|
|
|
|
hal::getPortHandleChannel((HAL_PortHandle)id));
|
2016-06-30 21:39:09 -07:00
|
|
|
return (jint)pwm;
|
2014-08-05 17:27:43 -04:00
|
|
|
}
|
|
|
|
|
|
2016-07-20 22:47:29 -07:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_PWMJNI
|
|
|
|
|
* Method: checkPWMChannel
|
|
|
|
|
* Signature: (I)Z;
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT jboolean JNICALL Java_edu_wpi_first_wpilibj_hal_PWMJNI_checkPWMChannel(
|
|
|
|
|
JNIEnv *env, jclass, jint channel) {
|
|
|
|
|
PWMJNI_LOG(logDEBUG) << "Calling PWMJNI checkPWMChannel";
|
|
|
|
|
PWMJNI_LOG(logDEBUG) << "Channel = " << channel;
|
|
|
|
|
return HAL_CheckPWMChannel(channel);
|
|
|
|
|
}
|
|
|
|
|
|
2014-08-05 17:27:43 -04:00
|
|
|
/*
|
2016-06-30 21:39:09 -07:00
|
|
|
* Class: edu_wpi_first_wpilibj_hal_DIOJNI
|
|
|
|
|
* Method: freeDIOPort
|
|
|
|
|
* Signature: (I)V;
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_PWMJNI_freePWMPort(
|
|
|
|
|
JNIEnv *env, jclass, jint id) {
|
|
|
|
|
PWMJNI_LOG(logDEBUG) << "Calling PWMJNI freePWMPort";
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Port Handle = " << (HAL_DigitalHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_FreePWMPort((HAL_DigitalHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
CheckStatus(env, status);
|
2014-08-05 17:27:43 -04:00
|
|
|
}
|
|
|
|
|
|
2016-07-08 21:29:29 -07:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_DIOJNI
|
|
|
|
|
* Method: setPWMConfigRaw
|
|
|
|
|
* Signature: (IIIIII)V;
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_PWMJNI_setPWMConfigRaw(
|
|
|
|
|
JNIEnv *env, jclass, jint id, jint maxPwm, jint deadbandMaxPwm,
|
|
|
|
|
jint centerPwm, jint deadbandMinPwm, jint minPwm) {
|
|
|
|
|
PWMJNI_LOG(logDEBUG) << "Calling PWMJNI setPWMConfigRaw";
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Port Handle = " << (HAL_DigitalHandle)id;
|
2016-07-08 21:29:29 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetPWMConfigRaw((HAL_DigitalHandle)id, maxPwm, deadbandMaxPwm, centerPwm,
|
2016-07-08 21:29:29 -07:00
|
|
|
deadbandMinPwm, minPwm, &status);
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_DIOJNI
|
|
|
|
|
* Method: setPWMConfig
|
|
|
|
|
* Signature: (IDDDDD)V;
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_PWMJNI_setPWMConfig(
|
|
|
|
|
JNIEnv *env, jclass, jint id, jdouble maxPwm, jdouble deadbandMaxPwm,
|
|
|
|
|
jdouble centerPwm, jdouble deadbandMinPwm, jdouble minPwm) {
|
|
|
|
|
PWMJNI_LOG(logDEBUG) << "Calling PWMJNI setPWMConfig";
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Port Handle = " << (HAL_DigitalHandle)id;
|
2016-07-08 21:29:29 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetPWMConfig((HAL_DigitalHandle)id, maxPwm, deadbandMaxPwm, centerPwm,
|
2016-07-08 21:29:29 -07:00
|
|
|
deadbandMinPwm, minPwm, &status);
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_DIOJNI
|
|
|
|
|
* Method: getPWMConfigRaw
|
|
|
|
|
* Signature: (I)Ledu/wpi/first/wpilibj/PWMConfigDataResult;
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT jobject JNICALL Java_edu_wpi_first_wpilibj_hal_PWMJNI_getPWMConfigRaw(
|
|
|
|
|
JNIEnv *env, jclass, jint id) {
|
|
|
|
|
PWMJNI_LOG(logDEBUG) << "Calling PWMJNI getPWMConfigRaw";
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Port Handle = " << (HAL_DigitalHandle)id;
|
2016-07-08 21:29:29 -07:00
|
|
|
int32_t status = 0;
|
|
|
|
|
int32_t maxPwm = 0;
|
|
|
|
|
int32_t deadbandMaxPwm = 0;
|
|
|
|
|
int32_t centerPwm = 0;
|
|
|
|
|
int32_t deadbandMinPwm = 0;
|
|
|
|
|
int32_t minPwm = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_GetPWMConfigRaw((HAL_DigitalHandle)id, &maxPwm, &deadbandMaxPwm, ¢erPwm,
|
2016-07-08 21:29:29 -07:00
|
|
|
&deadbandMinPwm, &minPwm, &status);
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return CreatePWMConfigDataResult(env, maxPwm, deadbandMaxPwm, centerPwm,
|
|
|
|
|
deadbandMinPwm, minPwm);
|
|
|
|
|
}
|
|
|
|
|
|
2014-01-06 09:27:51 -05:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_PWMJNI
|
2016-07-08 21:29:29 -07:00
|
|
|
* Method: setPWMEliminateDeadband
|
|
|
|
|
* Signature: (IZ)V
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_PWMJNI_setPWMEliminateDeadband(
|
|
|
|
|
JNIEnv* env, jclass, jint id, jboolean value) {
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Handle = " << (HAL_DigitalHandle)id;
|
2016-07-08 21:29:29 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetPWMEliminateDeadband((HAL_DigitalHandle)id, value, &status);
|
2016-07-08 21:29:29 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_PWMJNI
|
|
|
|
|
* Method: getPWMEliminateDeadband
|
|
|
|
|
* Signature: (I)Z
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT jboolean JNICALL Java_edu_wpi_first_wpilibj_hal_PWMJNI_setPWM(
|
|
|
|
|
JNIEnv* env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Handle = " << (HAL_DigitalHandle)id;
|
2016-07-08 21:29:29 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
auto val = HAL_GetPWMEliminateDeadband((HAL_DigitalHandle)id, &status);
|
2016-07-08 21:29:29 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return (jboolean)val;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_PWMJNI
|
|
|
|
|
* Method: setPWMRaw
|
2016-06-30 21:39:09 -07:00
|
|
|
* Signature: (IS)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-07-08 21:29:29 -07:00
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_PWMJNI_setPWMRaw(
|
2016-06-30 21:39:09 -07:00
|
|
|
JNIEnv* env, jclass, jint id, jshort value) {
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Handle = " << (HAL_DigitalHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Value = " << value;
|
|
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetPWMRaw((HAL_DigitalHandle)id, value, &status);
|
2016-07-08 21:29:29 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_PWMJNI
|
|
|
|
|
* Method: setPWMSpeed
|
|
|
|
|
* Signature: (IF)V
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_PWMJNI_setPWMSpeed(
|
|
|
|
|
JNIEnv* env, jclass, jint id, jfloat value) {
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Handle = " << (HAL_DigitalHandle)id;
|
2016-07-08 21:29:29 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Value = " << value;
|
|
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetPWMSpeed((HAL_DigitalHandle)id, value, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_PWMJNI
|
2016-07-08 21:29:29 -07:00
|
|
|
* Method: setPWMPosition
|
|
|
|
|
* Signature: (IF)V
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_PWMJNI_setPWMPosition(
|
|
|
|
|
JNIEnv* env, jclass, jint id, jfloat value) {
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Handle = " << (HAL_DigitalHandle)id;
|
2016-07-08 21:29:29 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Value = " << value;
|
|
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetPWMPosition((HAL_DigitalHandle)id, value, &status);
|
2016-07-08 21:29:29 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_PWMJNI
|
|
|
|
|
* Method: getPWMRaw
|
2016-06-30 21:39:09 -07:00
|
|
|
* Signature: (I)S
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT jshort JNICALL
|
2016-07-08 21:29:29 -07:00
|
|
|
Java_edu_wpi_first_wpilibj_hal_PWMJNI_getPWMRaw(
|
|
|
|
|
JNIEnv* env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Handle = " << (HAL_DigitalHandle)id;
|
2016-07-08 21:29:29 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jshort returnValue = HAL_GetPWMRaw((HAL_DigitalHandle)id, &status);
|
2016-07-08 21:29:29 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
PWMJNI_LOG(logDEBUG) << "Value = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_PWMJNI
|
|
|
|
|
* Method: getPWMSpeed
|
|
|
|
|
* Signature: (I)F
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT jfloat JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_PWMJNI_getPWMSpeed(
|
|
|
|
|
JNIEnv* env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Handle = " << (HAL_DigitalHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jfloat returnValue = HAL_GetPWMSpeed((HAL_DigitalHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
PWMJNI_LOG(logDEBUG) << "Value = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
2016-07-08 21:29:29 -07:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_PWMJNI
|
|
|
|
|
* Method: getPWMPosition
|
|
|
|
|
* Signature: (I)F
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT jfloat JNICALL
|
|
|
|
|
Java_edu_wpi_first_wpilibj_hal_PWMJNI_getPWMPosition(
|
|
|
|
|
JNIEnv* env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Handle = " << (HAL_DigitalHandle)id;
|
2016-07-08 21:29:29 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
jfloat returnValue = HAL_GetPWMPosition((HAL_DigitalHandle)id, &status);
|
2016-07-08 21:29:29 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
PWMJNI_LOG(logDEBUG) << "Value = " << returnValue;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
return returnValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_PWMJNI
|
|
|
|
|
* Method: setPWMDisabled
|
|
|
|
|
* Signature: (I)V
|
|
|
|
|
*/
|
|
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_PWMJNI_setPWMDisabled(
|
|
|
|
|
JNIEnv* env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Handle = " << (HAL_DigitalHandle)id;
|
2016-07-08 21:29:29 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetPWMDisabled((HAL_DigitalHandle)id, &status);
|
2016-07-08 21:29:29 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
|
|
|
|
}
|
|
|
|
|
|
2014-09-26 17:20:57 -04:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_PWMJNI
|
|
|
|
|
* Method: latchPWMZero
|
2016-06-30 21:39:09 -07:00
|
|
|
* Signature: (I)V
|
2014-09-26 17:20:57 -04:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_PWMJNI_latchPWMZero(
|
2016-06-30 21:39:09 -07:00
|
|
|
JNIEnv* env, jclass, jint id) {
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Handle = " << (HAL_DigitalHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_LatchPWMZero((HAL_DigitalHandle)id, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
2014-09-26 17:20:57 -04:00
|
|
|
}
|
|
|
|
|
|
2014-01-06 09:27:51 -05:00
|
|
|
/*
|
|
|
|
|
* Class: edu_wpi_first_wpilibj_hal_PWMJNI
|
|
|
|
|
* Method: setPWMPeriodScale
|
2016-06-30 21:39:09 -07:00
|
|
|
* Signature: (II)V
|
2014-01-06 09:27:51 -05:00
|
|
|
*/
|
2016-05-20 17:30:37 -07:00
|
|
|
JNIEXPORT void JNICALL Java_edu_wpi_first_wpilibj_hal_PWMJNI_setPWMPeriodScale(
|
2016-06-30 21:39:09 -07:00
|
|
|
JNIEnv* env, jclass, jint id, jint value) {
|
2016-07-09 00:24:26 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PWM Handle = " << (HAL_DigitalHandle)id;
|
2016-05-20 17:30:37 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "PeriodScale Value = " << value;
|
|
|
|
|
int32_t status = 0;
|
2016-07-09 00:24:26 -07:00
|
|
|
HAL_SetPWMPeriodScale((HAL_DigitalHandle)id, value, &status);
|
2016-05-20 17:30:37 -07:00
|
|
|
PWMJNI_LOG(logDEBUG) << "Status = " << status;
|
|
|
|
|
CheckStatus(env, status);
|
2014-01-06 09:27:51 -05:00
|
|
|
}
|
|
|
|
|
|
2015-11-01 09:11:52 -08:00
|
|
|
} // extern "C"
|