9 #IFNDEF __PRUIO_COMPILING__
14 #DEFINE PRUIO_VERSION
"0.2"
31 #INCLUDE ONCE "BBB/prussdrv.bi"
33 #INCLUDE ONCE "BBB/pruss_intc_mapping.bi"
46 PRUIO_PIN_RESET = &hFF
65 #DEFINE PRUIO_EVNT PRU_EVTOUT_5
68 #DEFINE ArrayBytes(_A_) (
UBOUND(_A_) + 1) *
SIZEOF(_A_)
70 #DEFINE BallCheck(_T_,_R_)
IF Ball >
PRUIO_AZ_BALL THEN .
Errr = @
"unknown" _T_
" pin number" :
RETURN _R_
121 AS PwmssUdt
PTR PwmSS
156 AS tpruss_intc_initdata
IntcInit = _
157 TYPE<tpruss_intc_initdata>( _
158 { PRU0_PRU1_INTERRUPT _
159 , PRU1_PRU0_INTERRUPT _
160 , PRU0_ARM_INTERRUPT _
161 , PRU1_ARM_INTERRUPT _
162 , ARM_PRU0_INTERRUPT _
163 , ARM_PRU1_INTERRUPT _
165 ,
CAST(
BYTE, -1) }, _
166 {
TYPE<tsysevt_to_channel_map>(PRU0_PRU1_INTERRUPT, CHANNEL1) _
167 ,
TYPE<tsysevt_to_channel_map>(PRU1_PRU0_INTERRUPT, CHANNEL0) _
168 ,
TYPE<tsysevt_to_channel_map>(PRU0_ARM_INTERRUPT, CHANNEL2) _
169 ,
TYPE<tsysevt_to_channel_map>(PRU1_ARM_INTERRUPT, CHANNEL3) _
170 ,
TYPE<tsysevt_to_channel_map>(ARM_PRU0_INTERRUPT, CHANNEL0) _
171 ,
TYPE<tsysevt_to_channel_map>(ARM_PRU1_INTERRUPT, CHANNEL1) _
173 ,
TYPE<tsysevt_to_channel_map>(-1, -1)}, _
174 {
TYPE<tchannel_to_host_map>(CHANNEL0, PRU0) _
175 ,
TYPE<tchannel_to_host_map>(CHANNEL1, PRU1) _
176 ,
TYPE<tchannel_to_host_map>(CHANNEL2, PRU_EVTOUT0) _
177 ,
TYPE<tchannel_to_host_map>(CHANNEL3, PRU_EVTOUT1) _
179 ,
TYPE<tchannel_to_host_map>(-1, -1) }, _
180 (PRU0_HOSTEN_MASK
OR PRU1_HOSTEN_MASK
OR _
181 PRU_EVTOUT0_HOSTEN_MASK
OR PRU_EVTOUT1_HOSTEN_MASK
OR PRUIO_MASK) _
186 32, 33, 34, 35, 36, 37, 38, 39, 22, 23 _
187 , 26, 27, 44, 45, 46, 47, 48, 49, 50, 51 _
188 , 52, 53, 54, 55, 56, 57, 58, 59, 30, 31 _
189 , 60, 61, 62, 63, 64, 65, 66, 67, 68, 69 _
190 , 70, 71, 72, 73, 74, 75, 76, 77, 78, 79 _
191 , 80, 81, 8, 9, 10, 11, 86, 87, 88, 89 _
192 , 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 _
193 , 100, 16, 17, 21, 28, 105, 106, 82, 83, 84 _
194 , 85, 29, 0, 1, 2, 3, 4, 5, 6, 7 _
195 , 40, 41, 42, 43, 12, 13, 14, 15, 101, 102 _
196 , 110, 111, 112, 113, 114, 115, 116, 117, 19, 20}
198 DECLARE CONSTRUCTOR( _
200 ,
BYVAL AS UInt8 = PRUIO_DEF_AVRAGE _
201 ,
BYVAL AS UInt32 = PRUIO_DEF_ODELAY _
202 ,
BYVAL AS UInt8 = PRUIO_DEF_SDELAY)
204 DECLARE FUNCTION config CDECL( _
205 BYVAL AS UInt32 = PRUIO_DEF_SAMPLS _
206 ,
BYVAL AS UInt32 = PRUIO_DEF_STPMSK _
207 ,
BYVAL AS UInt32 = PRUIO_DEF_TIMERV _
208 ,
BYVAL AS UInt16 = PRUIO_DEF_LSLMOD)
AS ZSTRING PTR
209 DECLARE FUNCTION Pin CDECL( _
211 ,
BYVAL AS UInt32 = 0)
AS ZSTRING PTR
212 DECLARE FUNCTION setPin CDECL( _
214 ,
BYVAL AS UInt8)
AS ZSTRING PTR
216 BYVAL AS UInt8)
AS ZSTRING PTR
217 DECLARE FUNCTION rb_start CDECL()
AS ZSTRING PTR
222 ,
BYVAL AS UInt32 = 0)
AS ZSTRING PTR