Example: generate PWM outputs and fetch them as ADC samples, draw graf. More...
Go to the source code of this file.
Classes | |
class | PWM_PIN |
UDT to hold data for an output channel. More... | |
Functions | |
int | main () |
Variables | |
VAR | S_W = 0 |
The screen width. | |
VAR | S_H = 0 |
The srceen hight. | |
VAR | BPP = 0 |
The bits per plain number. | |
VAR | full = fb.GFX_FULLSCREEN |
Fullscreen or windowed mode. | |
VAR | p = INSTR(COMMAND, "x") |
The position of the 'x' character (if any). | |
VAR | w = VALINT(COMMAND) |
The required window width. | |
VAR | h = VALINT(MID(COMMAND, p + 1)) |
The required window hight. | |
UInt32 | col [...] |
The colors for the lines (= channels). More... | |
UInt32 | last [...] |
The previous data of the channels. More... | |
PWM_PIN | ch [...] |
The structures for the output pins. More... | |
VAR | io = NEW PruIo |
Create a PruIo structure, wakeup subsystems. | |
VAR | scale = S_H / 65520 |
The factor to scale values. | |
VAR | x = 0 |
The start x position. | |
VAR | gap = 1 |
The gap between x values. | |
VAR | xmax = S_W - gap - 1 |
The maximal x position. | |
VAR | m = 0 |
The mask for in-active channels. | |
VAR | n = 2 |
The active channel number. | |
VAR | fg = RGB(0, 0, 0) |
The foreground color. | |
VAR | bg = RGB(250, 250, 250) |
The background color. | |
VAR | k = ASC(INKEY()) |
The key code. | |
VAR | neu = S_H - CUINT(.Adc->Value[i + 1] * scale) |
The new value. | |
Example: generate PWM outputs and fetch them as ADC samples, draw graf.
This file contains an example on how to use libpruio to generate pulse width modulated (PWM) output. Here the two channels (A + B) of an eHRPWM module and a eCAP module (in PWM) mode generate the PWM signal. The output can get measured by the ADC subsystem at channels AIN-0 to AIN-2 and shown as a line graf in a graphics windows.
Licence: GPLv3
Copyright 2014 by Thomas{ dOt ]Freiherr[ At ]gmx[ DoT }net
Compile by: fbc -w all pwm_adc.bas
Definition in file pwm_adc.bas.
int main | ( | ) |
The main function.
Definition at line 176 of file pwm_adc.bas.
PWM_PIN ch[...] |
The structures for the output pins.
Definition at line 82 of file pwm_adc.bas.
UInt32 col[...] |
The colors for the lines (= channels).
Definition at line 51 of file pwm_adc.bas.
UInt32 last[...] |
The previous data of the channels.
Definition at line 59 of file pwm_adc.bas.