GRLIB GRCAN Model
The GRCAN model is available in the GrCan plugin.
@GRCAN Reference
Properties
| Name | Type | Description |
|---|---|---|
Class |
*void |
Class object |
Component |
*void |
Pointer to component object if part of component |
LocalName |
*char |
Local name (in component, if applicable) |
LoggingFlags |
uint64_t |
Flags for logging info |
Name |
*char |
Object name |
ObjectID |
uint64_t |
Unique ObjectID. |
TimeSource |
*void |
Time source object |
GRCAN Reference
Properties
| Name | Type | Description |
|---|---|---|
Class |
*void |
Class object |
Component |
*void |
Pointer to component object if part of component |
LocalName |
*char |
Local name (in component, if applicable) |
LoggingFlags |
uint64_t |
Flags for logging info |
Name |
*char |
Object name |
ObjectID |
uint64_t |
Unique ObjectID. |
TimeSource |
*void |
Time source object |
bus |
temu_IfaceRef/ <unknown> |
CAN bus. |
cfg |
uint32_t |
Congifuation register |
config.irq |
uint8_t |
Interrupt number |
config.littleEndian |
uint8_t |
Endianess of memory interface. |
config.logMessages |
uint8_t |
Enable logging of transmitted and received messages. |
config.singleIrq |
uint8_t |
Single interrupt |
ctrl |
uint32_t |
Control register |
irqCtrl |
temu_IfaceRef/ <unknown> |
IRQ controller. |
irqMask |
uint32_t |
Interrupt register |
memAccess |
temu_IfaceRef/ <unknown> |
Memory access for DMA |
pendIrq |
uint32_t |
Pending interrupt register |
pnp.bar |
uint32_t |
AMBA plug and play base address register |
pnp.config |
uint32_t |
AMBA plug and play config word |
rxChanAddr |
uint32_t |
RX channel address register |
rxChanCode |
uint32_t |
RX channel code register |
rxChanCtrl |
uint32_t |
RX channel control register |
rxChanIrq |
uint32_t |
RX channel irq register |
rxChanMask |
uint32_t |
RX channel mask register |
rxChanRd |
uint32_t |
RX channel read register |
rxChanSize |
uint32_t |
RX channel size register |
rxChanWr |
uint32_t |
RX channel write register |
stat |
uint32_t |
Status register |
syncCodeFilt |
uint32_t |
SYNC code filter register |
syncMaskFilt |
uint32_t |
SYNC mask filter register |
txChanAddr |
uint32_t |
TX channel address register |
txChanCtrl |
uint32_t |
TX channel control register |
txChanIrq |
uint32_t |
TX channel irq register |
txChanRd |
uint32_t |
TX channel read register |
txChanSize |
uint32_t |
TX channel size register |
txChanWr |
uint32_t |
TX channel write register |
Interfaces
| Name | Type | Description |
|---|---|---|
ApbIface |
ApbIface |
APB P&P interface |
CanDevIface |
CanDevIface |
CAN device interface |
DeviceIface |
DeviceIface |
|
MemAccessIface |
MemAccessIface |
Memory access interface (registers) |
RegisterIface |
temu::RegisterIface |
|
ResetIface |
ResetIface |
Registers
| Register support is currently experimental! |
Register Bank default
Register CONF
- Description
-
Configuration register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register STAT
- Description
-
Status register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register CTRL
- Description
-
Status register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register SYNCCODE
- Description
-
Sync code filter register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register SYNCMASK
- Description
-
Sync mask filter register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register CanPIR
- Description
-
Pending interrupt register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register CanIMR
- Description
-
Interrupt mask register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register TXCTRL
- Description
-
Transmit channel control register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register TXADDR
- Description
-
Transmit channel address register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register TXSIZE
- Description
-
Transmit channel size register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register TXWR
- Description
-
Transmit channel write register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register TXRD
- Description
-
Transmit channel read register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register TXIRQ
- Description
-
Transmit channel interrupt register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register RXCTRL
- Description
-
Receive channel control register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register RXADDR
- Description
-
Receive channel address register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register RXSIZE
- Description
-
Receive channel size register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register RXWR
- Description
-
Receive channel write register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register RXRD
- Description
-
Receive channel read register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |
Register RXIRQ
- Description
-
Receive channel interrupt register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
- |
- |
- |
- |