summaryrefslogtreecommitdiff
path: root/peripheral/libmraa/api/mraa/pwm.h
diff options
context:
space:
mode:
Diffstat (limited to 'peripheral/libmraa/api/mraa/pwm.h')
-rw-r--r--peripheral/libmraa/api/mraa/pwm.h30
1 files changed, 24 insertions, 6 deletions
diff --git a/peripheral/libmraa/api/mraa/pwm.h b/peripheral/libmraa/api/mraa/pwm.h
index d6f17df..ef78110 100644
--- a/peripheral/libmraa/api/mraa/pwm.h
+++ b/peripheral/libmraa/api/mraa/pwm.h
@@ -65,7 +65,7 @@ mraa_pwm_context mraa_pwm_init(int pin);
mraa_pwm_context mraa_pwm_init_raw(int chipid, int pin);
/**
- * Set the output duty-cycle percentage, as a float
+ * Set the ouput duty-cycle percentage, as a float
*
* @param dev The Pwm context to use
* @param percentage A floating-point value representing percentage of output.
@@ -76,7 +76,7 @@ mraa_pwm_context mraa_pwm_init_raw(int chipid, int pin);
mraa_result_t mraa_pwm_write(mraa_pwm_context dev, float percentage);
/**
- * Read the output duty-cycle percentage, as a float
+ * Read the ouput duty-cycle percentage, as a float
*
* @param dev The Pwm context to use
* @return percentage A floating-point value representing percentage of output.
@@ -167,20 +167,38 @@ mraa_result_t mraa_pwm_owner(mraa_pwm_context dev, mraa_boolean_t owner);
mraa_result_t mraa_pwm_close(mraa_pwm_context dev);
/**
- * Get the maximum pwm period in us
+ * Set Both Period and DutyCycle on a PWM context
+ *
+ * @param dev The pwm context to use
+ * @param period represented in ms.
+ * @param duty dutycycle of the pwm signal.
+ * @return Result of operation
+ */
+mraa_result_t mraa_pwm_config_ms(mraa_pwm_context dev, int period, float duty);
+
+/**
+ * Set Both Period and DutyCycle on a PWM context. Duty represented as percentage.
*
* @param dev The pwm context to use
+ * @param period represented in ms.
+ * @param duty duty percantage. i.e. 50% = 0.5f
+ * @return Result of operation
+ */
+mraa_result_t mraa_pwm_config_percent(mraa_pwm_context dev, int period, float duty);
+
+/**
+ * Get the maximum pwm period in us
+ *
* @return max pwm in us
*/
-int mraa_pwm_get_max_period(mraa_pwm_context dev);
+int mraa_pwm_get_max_period();
/**
* Get the minimum pwm period in us
*
- * @param dev The pwm context to use
* @return min pwm in us
*/
-int mraa_pwm_get_min_period(mraa_pwm_context dev);
+int mraa_pwm_get_min_period();
#ifdef __cplusplus
}