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 |