21 #INCLUDE ONCE "../pruio/pruio.bas"
25 FUNCTION pruio_new CDECL ALIAS "pruio_new"( _
31 RETURN NEW PruIo(Act, Av, OpD, SaD)
36 BYVAL Io
AS PruIo
PTR)
EXPORT
38 IF Io
THEN DELETE Io : Io = 0
43 BYVAL Io
AS PruIo
PTR _
44 ,
BYVAL Samp
AS UInt32 _
45 ,
BYVAL Mask
AS UInt32 _
46 ,
BYVAL Tmr
AS UInt32 _
47 ,
BYVAL Mds
AS UInt16)
AS ZSTRING PTR EXPORT
49 RETURN Io->config(Samp, Mask, Tmr, Mds)
53 FUNCTION pruio_Pin CDECL ALIAS "pruio_Pin"( _
54 BYVAL Io
AS PruIo
PTR _
55 ,
BYVAL Ball
AS UInt8)
AS ZSTRING PTR EXPORT
62 BYVAL Io
AS PruIo
PTR _
63 ,
BYVAL Trg1
AS UInt32 _
64 ,
BYVAL Trg2
AS UInt32 _
65 ,
BYVAL Trg3
AS UInt32 _
66 ,
BYVAL Trg4
AS UInt32)
AS ZSTRING PTR EXPORT
68 RETURN Io->mm_start(Trg1, Trg2, Trg3, Trg4)
73 BYVAL Io
AS PruIo
PTR)
AS ZSTRING PTR EXPORT
81 BYVAL Io
AS PruIo
PTR _
82 ,
BYVAL Stp
AS UInt8 _
83 ,
BYVAL ChN
AS UInt8 _
85 ,
BYVAL SaD
AS UInt8 _
86 ,
BYVAL OpD
AS UInt32)
AS ZSTRING PTR EXPORT
88 RETURN Io->Adc->setStep(Stp, ChN, Av, SaD, OpD)
93 BYVAL Io
AS PruIo
PTR _
94 ,
BYVAL Ball
AS UInt8 _
95 ,
BYVAL GpioV
AS UInt8 _
96 ,
BYVAL Skip
AS UInt16)
AS UInt32
EXPORT
98 RETURN Io->Adc->mm_trg_pin(Ball, GpioV, Skip)
103 BYVAL Io
AS PruIo
PTR _
104 ,
BYVAL Stp
AS UInt8 _
105 ,
BYVAL AdcV
AS Int32 _
106 ,
BYVAL Rela
AS UInt8 _
107 ,
BYVAL Skip
AS UInt16)
AS UInt32
EXPORT
109 RETURN Io->Adc->mm_trg_ain(Stp, AdcV, Rela, Skip)
114 BYVAL Io
AS PruIo
PTR _
115 ,
BYVAL Stp
AS UInt8 _
116 ,
BYVAL AdcV
AS Int32 _
117 ,
BYVAL Samp
AS UInt16 _
118 ,
BYVAL Rela
AS UInt8)
AS UInt32
EXPORT
120 RETURN Io->Adc->mm_trg_pre(Stp, AdcV, Samp, Rela)
126 BYVAL Io
AS PruIo
PTR _
127 ,
BYVAL Ball
AS UInt8 _
128 ,
BYVAL Modus
AS UInt8)
AS ZSTRING PTR EXPORT
130 RETURN Io->Gpio->config(Ball, Modus)
135 BYVAL Io
AS PruIo
PTR _
136 ,
BYVAL Ball
AS UInt8 _
137 ,
BYVAL Modus
AS UInt8)
AS ZSTRING PTR EXPORT
139 RETURN Io->Gpio->setValue(Ball, Modus)
144 BYVAL Io
AS PruIo
PTR _
145 ,
BYVAL Ball
AS UInt8)
AS UInt32
EXPORT
147 RETURN Io->Gpio->Value(Ball)
153 BYVAL Io
AS PruIo
PTR _
154 ,
BYVAL Ball
AS UInt8 _
155 ,
BYVAL FLow
AS Float_t = 0.)
AS ZSTRING PTR EXPORT
157 RETURN Io->Cap->config(Ball, FLow)
162 BYVAL Io
AS PruIo
PTR _
163 ,
BYVAL Ball
AS UInt8 _
164 ,
BYVAL Hz
AS Float_t
PTR = 0 _
165 ,
BYVAL Du
AS Float_t
PTR = 0)
AS ZSTRING PTR EXPORT
167 RETURN Io->Cap->Value(Ball, Hz, Du)
173 BYVAL Io
AS PruIo
PTR _
174 ,
BYVAL Ball
AS UInt8 _
175 ,
BYVAL Hz
AS Float_t
PTR = 0 _
176 ,
BYVAL Du
AS Float_t
PTR = 0)
AS ZSTRING PTR EXPORT
178 RETURN Io->Pwm->Value(Ball, Hz, Du)
183 BYVAL Io
AS PruIo
PTR _
184 ,
BYVAL Ball
AS UInt8 _
185 ,
BYVAL Hz
AS Float_t _
186 ,
BYVAL Du
AS Float_t)
AS ZSTRING PTR EXPORT
188 RETURN Io->Pwm->setValue(Ball, Hz, Du)