libpruio  0.0
AM33xx-PRU driver for digital input / output and analog input
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
triggers.bas File Reference

Example: start measurements in MM mode by triggers. More...

#include "../pruio/pruio.bi"
#include "../pruio/pruio_pins.bi"
#include "fbgfx.bi"
Include dependency graph for triggers.bas:

Go to the source code of this file.

Macros

#define PIN   /* P8_07 */
 include libpruio More...
 
#define STP   /* 11 */
 define the step number to use for analog trigger More...
 

Variables

VAR S_W = 0
 
VAR S_H = 0
 
VAR gap = 2
 
VAR BPP = 0
 
VAR p = INSTR(COMMAND, "x")
 
VAR w = VALINT(COMMAND)
 
VAR h = VALINT(MID(COMMAND, p + 1))
 
uint32 col [...]
 
VAR io = NEW PruIo()
 
VAR samp = S_W \ gap
 
VAR mask = (1 SHL 5) + (1 SHL 8)
 
VAR tmr = 1e6
 
VAR trg = 0
 
VAR trg1 = .mm_trg_pin(PIN)
 
VAR trg2 = .mm_trg_ain(STP, &h8000)
 
VAR trg3 = .mm_trg_pre(0, -&h8000, samp SHR 1)
 
VAR lnr = IIF(S_H > 72, S_H SHR 3 - 8, 1)
 
VAR scale = S_H / 65520
 
VAR k = 0
 
VAR i = c + .ChAz
 
VAR x = gap
 

Detailed Description

Example: start measurements in MM mode by triggers.

This file contains an example on how to use libpruio to measure analog input and draw a graph of the sampled data. Triggering of measurement can be done by different events.

Licence: GPLv3

Copyright 2014 by Thomas{ dOt ]Freiherr[ At ]gmx[ DoT }net

Compile by:

fbc -w all triggers.bas

Definition in file triggers.bas.

Macro Definition Documentation

#define PIN   /* P8_07 */

include libpruio

include the convenience macros for header pins include FreeBASIC grafics define the pin to use for digital trigger

Definition at line 27 of file triggers.bas.

#define STP   /* 11 */

define the step number to use for analog trigger

Definition at line 29 of file triggers.bas.

Variable Documentation

VAR S_W = 0

Definition at line 31 of file triggers.bas.

VAR S_H = 0

Definition at line 31 of file triggers.bas.

VAR gap = 2

Definition at line 31 of file triggers.bas.

VAR BPP = 0

Definition at line 31 of file triggers.bas.

VAR p = INSTR(COMMAND, "x")

Definition at line 34 of file triggers.bas.

VAR w = VALINT(COMMAND)

Definition at line 35 of file triggers.bas.

VAR h = VALINT(MID(COMMAND, p + 1))

Definition at line 36 of file triggers.bas.

uint32 col[...]
Initial value:
= {
, RGBA(255, 0, 0, 255)
, RGBA( 0, 255, 0, 255)
, RGBA( 0, 0, 255, 255)
, RGBA(255, 255, 0, 255)
, RGBA(255, 0, 255, 255)
, RGBA( 0, 255, 255, 255)
, RGBA(127, 127, 127, 255)
}

Definition at line 49 of file triggers.bas.

VAR io = NEW PruIo()

Definition at line 60 of file triggers.bas.

VAR samp = S_W \ gap

Definition at line 74 of file triggers.bas.

VAR mask = (1 SHL 5) + (1 SHL 8)

Definition at line 75 of file triggers.bas.

VAR tmr = 1e6

Definition at line 76 of file triggers.bas.

VAR trg = 0

Definition at line 80 of file triggers.bas.

VAR trg1 = .mm_trg_pin(PIN)

Definition at line 81 of file triggers.bas.

VAR trg2 = .mm_trg_ain(STP, &h8000)

Definition at line 83 of file triggers.bas.

VAR trg3 = .mm_trg_pre(0, -&h8000, samp SHR 1)

Definition at line 85 of file triggers.bas.

VAR lnr = IIF(S_H > 72, S_H SHR 3 - 8, 1)

Definition at line 89 of file triggers.bas.

VAR scale = S_H / 65520

Definition at line 90 of file triggers.bas.

VAR k = 0

Definition at line 91 of file triggers.bas.

VAR i = c + .ChAz

Definition at line 114 of file triggers.bas.

VAR x = gap

Definition at line 114 of file triggers.bas.