Processor Expert generates definitions of all hardware register structures to the file IO_Map.h. The Processor Expert type definitions are generated to the file PE_Types.h containing also definitions of macros used for a peripheral register access.
Types
Type |
Description |
int8_t |
8-bit signed integer |
int16_t |
16-bit signed integer |
int32_t |
32-bit signed integer |
int64_t |
32-bit signed integer |
uint8_t |
8-bit unsigned integer |
uint16_t |
16-bit unsigned integer |
uint32_t |
32-bit unsigned integer |
uint64_t |
64-bit unsigned integer |
TPE_ErrCode |
Error code (uint8_t) |
byte |
8-bit unsigned integer (unsigned char) |
bool |
Boolean value (unsigned char) (TRUE = any non-zero value / FALSE = 0) |
word |
16-bit unsigned integer (unsigned int) |
dword |
32-bit unsigned integer (unsigned long) |
Structure for images
typedef struct { /* Black&White Image */
word width; /* Image width */
word height; /* Image height */
byte *pixmap; /* Image pixel bitmap */
word size; /* Image size */
char *name; /* Image name */
} TIMAGE;
typedef TIMAGE* PIMAGE ; /* Pointer to image */
Structure for 16-bit register:
/* 16-bit register (big endian format) */
typedef union {
word w;
struct {
byte high,low;
} b;
} TWREG;
Macros
__DI() - Disable global interrupts
__EI() - Enable global interrupts
SaveStatusReg() - It saves CCR register and disable
global interrupts
RestoreStatusReg() - It restores CCR register saved
in SaveStatusReg()
for the list of macros used for Peripheral registers access. Constants
Methods Error Codes
The error codes are defined in PE_Error module. Error code value is 8bit unsigned byte. Range 0 - 127 is reserved for PE, 128 - 255 for user