Wrapper structure for PruIo. More...
#include <src/c_include/pruio.h>

| Public Attributes | |
| char * | Errr | 
| Pointer for error messages. | |
| adcUdt * | Adc | 
| Pointer to ADC subsystem structure. | |
| gpioUdt * | Gpio | 
| Pointer to GPIO subsystem structure. | |
| pwmssUdt * | PwmSS | 
| Pointer to PWMSS subsystem structure. | |
| timerUdt * | TimSS | 
| Pointer to TIMER subsystem structure. | |
| pwmMod * | Pwm | 
| Pointer to ePWM module structure (in PWMSS subsystem). | |
| capMod * | Cap | 
| Pointer to eCAP module structure (in PWMSS subsystem). | |
| qepMod * | Qep | 
| pointer to eQEP module structure (in PWMSS subsystem) | |
| timerUdt * | Tim | 
| Pointer to the TimSS structure (for homogenous API). | |
| uint32 * | DRam | 
| Pointer to access PRU DRam. | |
| ballSet * | Init | 
| The subsystems register data at start-up (to restore subsystems at the end). | |
| ballSet * | Conf | 
| The subsystems register data used by libpruio (current local data). | |
| void * | ERam | 
| Pointer to read PRU external ram. | |
| void * | DInit | 
| Pointer to block of subsystems initial data. | |
| void * | DConf | 
| Pointer to block of subsystems configuration data. | |
| void * | MOffs | 
| Configuration offset for modules. | |
| uint8 * | BallInit | 
| Pointer for original Ball configuration. | |
| uint8 * | BallConf | 
| Pointer to ball configuration (CPU pin muxing). | |
| uint32 | EAddr | 
| The address of the external memory (PRUSS-DDR). | |
| uint32 | ESize | 
| The size of the external memory (PRUSS-DDR). | |
| uint32 | DSize | 
| The size of a data block (DInit or DConf). | |
| uint32 | PruNo | 
| The PRU number to use (defaults to 1). | |
| uint32 | PruIRam | 
| The PRU instruction ram to load. | |
| uint32 | PruDRam | 
| The PRU data ram. | |
| uint32 | PruIntNo | 
| The PRU interrupt number. | |
| int16 | ParOffs | 
| The offset for the parameters of a module. | |
| int16 | DevAct | 
| Active subsystems. | |
| uint32 | BbType | 
| Type of Beaglebone board (1 = Pocket-, 0 = others) | |
| uint32 | MuxFnr | 
| FreeBASIC file number for LKM pinmuxing. | |
| char * | MuxAcc | 
| pathfile for dtbo pinmuxing | |
| char(* | setPin )(pruIo *, uint8, uint8) | 
| uint8 | BallGpio [PRUIO_AZ_BALL+1] | 
| List of GPIO numbers, corresponding to ball index. | |
| struct __pruss_intc_initdata * | IntcInit | 
| Interrupt settings (we also set default interrupts, so that the other PRUSS can be used in parallel). | |
| uint32 | WaitCycles |