Class for PWM/ADC PIC16F1824 tibbit control (Tibbit #16, Tibbit #17 and Tibbit #31)
More...
#include <pic.h>
|
| void | initPic (const char *socket, PicFreq freq) |
| | PIC initialization (call before PIC first usage) More...
|
| |
| void | configurePwm (const char *socket, int channel) |
| | Configure PIC as PWM (supported by Tibbit's #16, #17 and #31) More...
|
| |
| void | configureAdc (const char *socket, int channel) |
| | Configure PIC as ADC (supported by Tibbit #31) More...
|
| |
| void | startPwm (const char *socket, int channel, int pulse, int period, int prescaler) |
| | Start PWM (configurePwm must called before) More...
|
| |
| void | stopPwm (const char *socket, int channel) |
| | Stop PWM (initPic or configurePwm must called before) More...
|
| |
| int | getAdcVoltage (const char *socket, int channel) |
| | Get ADC voltage (0...4000 mV) (configureAdc must called before) More...
|
| |
Class for PWM/ADC PIC16F1824 tibbit control (Tibbit #16, Tibbit #17 and Tibbit #31)
- Examples:
- tibbit16.cpp, tibbit17.cpp, and tibbit31.cpp.
| void Pic::configureAdc |
( |
const char * |
socket, |
|
|
int |
channel |
|
) |
| |
Configure PIC as ADC (supported by Tibbit #31)
- Parameters
-
| socket | I2C bus name (eg: s1, s15) |
| channel | 1, 2, 3 or 4 |
- Examples:
- tibbit31.cpp.
| void Pic::configurePwm |
( |
const char * |
socket, |
|
|
int |
channel |
|
) |
| |
| int Pic::getAdcVoltage |
( |
const char * |
socket, |
|
|
int |
channel |
|
) |
| |
Get ADC voltage (0...4000 mV) (configureAdc must called before)
- Parameters
-
| socket | I2C bus name (eg: s1, s15) |
| channel | Channel number (1, 2, 3 or 4) |
- Returns
- Voltage in mV
- Examples:
- tibbit31.cpp.
| void Pic::initPic |
( |
const char * |
socket, |
|
|
PicFreq |
freq |
|
) |
| |
PIC initialization (call before PIC first usage)
- Parameters
-
| socket | I2C bus name (eg: s1, s15) |
| freq | Frequency of internal oscillator for PWM |
- Examples:
- tibbit16.cpp, tibbit17.cpp, and tibbit31.cpp.
| void Pic::startPwm |
( |
const char * |
socket, |
|
|
int |
channel, |
|
|
int |
pulse, |
|
|
int |
period, |
|
|
int |
prescaler |
|
) |
| |
Start PWM (configurePwm must called before)
- Parameters
-
| socket | I2C bus name (eg: s1, s15) |
| channel | Channel number (1, 2 or 3) |
| pulse | PWM pulse width is defined as the base frequency clock count (0, 1, 2...1023) |
| period | PWM period is defined as the base frequency clock count (0, 4, 8...1023) |
| prescaler | Prescaler affects the base frequency (the period is multiplied to the prescaler) (1, 4, 16 or 64) |
- Examples:
- tibbit16.cpp, tibbit17.cpp, and tibbit31.cpp.
| void Pic::stopPwm |
( |
const char * |
socket, |
|
|
int |
channel |
|
) |
| |
Stop PWM (initPic or configurePwm must called before)
- Parameters
-
| socket | I2C bus name (eg: s1, s15) |
| channel | Channel number (1, 2 or 3) |
- Examples:
- tibbit16.cpp, tibbit17.cpp, and tibbit31.cpp.
The documentation for this class was generated from the following file: