mbed libraries for KL25Z

Dependents:   FRDM_RGBLED

Committer:
emilmont
Date:
Fri Nov 09 11:33:53 2012 +0000
Revision:
8:c14af7958ef5
Parent:
3:aff886a69715
Child:
9:663789d7729f
SPI driver; ADC driver; DAC driver; microlib support; general bugfixing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 2:e9a661555b58 1 /* mbed Microcontroller Library - pwmout_api
emilmont 2:e9a661555b58 2 * Copyright (c) 2009-2011 ARM Limited. All rights reserved.
emilmont 8:c14af7958ef5 3 */
emilmont 2:e9a661555b58 4 #ifndef MBED_PWMOUT_API_H
emilmont 2:e9a661555b58 5 #define MBED_PWMOUT_API_H
emilmont 2:e9a661555b58 6
emilmont 2:e9a661555b58 7 #include "device.h"
emilmont 2:e9a661555b58 8
emilmont 2:e9a661555b58 9 #if DEVICE_PWMOUT
emilmont 2:e9a661555b58 10
emilmont 2:e9a661555b58 11 #ifdef __cplusplus
emilmont 2:e9a661555b58 12 extern "C" {
emilmont 2:e9a661555b58 13 #endif
emilmont 2:e9a661555b58 14
emilmont 8:c14af7958ef5 15 typedef struct pwmout_object_s pwmout_object;
emilmont 2:e9a661555b58 16
emilmont 2:e9a661555b58 17 void pwmout_init (pwmout_object* obj, PinName pin);
emilmont 2:e9a661555b58 18 void pwmout_free (pwmout_object* obj);
emilmont 2:e9a661555b58 19
emilmont 2:e9a661555b58 20 void pwmout_write (pwmout_object* obj, float percent);
emilmont 2:e9a661555b58 21 float pwmout_read (pwmout_object* obj);
emilmont 2:e9a661555b58 22
emilmont 2:e9a661555b58 23 void pwmout_period (pwmout_object* obj, float seconds);
emilmont 2:e9a661555b58 24 void pwmout_period_ms (pwmout_object* obj, int ms);
emilmont 2:e9a661555b58 25 void pwmout_period_us (pwmout_object* obj, int us);
emilmont 2:e9a661555b58 26
emilmont 2:e9a661555b58 27 void pwmout_pulsewidth (pwmout_object* obj, float seconds);
emilmont 2:e9a661555b58 28 void pwmout_pulsewidth_ms(pwmout_object* obj, int ms);
emilmont 2:e9a661555b58 29 void pwmout_pulsewidth_us(pwmout_object* obj, int us);
emilmont 2:e9a661555b58 30
emilmont 2:e9a661555b58 31 #ifdef __cplusplus
emilmont 2:e9a661555b58 32 }
emilmont 8:c14af7958ef5 33 #endif
emilmont 2:e9a661555b58 34
emilmont 2:e9a661555b58 35 #endif
emilmont 2:e9a661555b58 36
emilmont 2:e9a661555b58 37 #endif