FuSa 8-Bit Libraries Safety Framework
Loading...
Searching...
No Matches
GPR Driver

Contains API prototypes for the GPR (General Purpose Registers) driver. More...

Files

file  driver_gpr.c
 Implements APIs for the GPR (General Purpose Registers) driver.

Functions

uint8_t GPR_ReadRegister0 (void)
 Reads the GPR0 register value.
void GPR_WriteRegister0 (uint8_t value)
 Overwrites the GPR0 register value.
uint8_t GPR_ReadRegister1 (void)
 Reads the GPR1 register value.
void GPR_WriteRegister1 (uint8_t value)
 Overwrites the GPR1 register value.
void GPR_ModifyRegister1 (uint8_t groupMask, uint8_t groupConfig)
 Modifies specific bit field(s) in the GPR1 register.
uint8_t GPR_ReadRegister2 (void)
 Reads the GPR2 register value.
void GPR_WriteRegister2 (uint8_t value)
 Overwrites the GPR2 register value.
void GPR_SetRegister2 (uint8_t bitmask)
 Sets specific bits in the GPR2 register.
void GPR_ClearRegister2 (uint8_t bitmask)
 Clears specific bits in the GPR2 register.
void GPR_ModifyRegister2 (uint8_t groupMask, uint8_t groupConfig)
 Modifies specific bit field(s) in the GPR2 register.
uint8_t GPR_ReadRegister3 (void)
 Reads the GPR3 register value.
void GPR_WriteRegister3 (uint8_t value)
 Overwrites the GPR3 register value.
void GPR_SetRegister3 (uint8_t bitmask)
 Sets specific bits in the GPR3 register.
void GPR_ClearRegister3 (uint8_t bitmask)
 Clears specific bits in the GPR3 register.

Detailed Description

Contains API prototypes for the GPR (General Purpose Registers) driver.

Version
1.0.0-alpha.1

These APIs provide direct register access and have no functional knowledge of the register interface. No input or output validation is performed in the drivers. It is the responsibility of the calling function to use them correctly according to the register interface specification.

UML Class Diagrams

Function Documentation

◆ GPR_ClearRegister2()

void GPR_ClearRegister2 ( uint8_t bitmask)

Clears specific bits in the GPR2 register.

Parameters
bitmaskSpecifies which bits to clear.

Definition at line 77 of file driver_gpr.c.

◆ GPR_ClearRegister3()

void GPR_ClearRegister3 ( uint8_t bitmask)

Clears specific bits in the GPR3 register.

Parameters
bitmaskSpecifies which bits to clear.

Definition at line 107 of file driver_gpr.c.

◆ GPR_ModifyRegister1()

void GPR_ModifyRegister1 ( uint8_t groupMask,
uint8_t groupConfig )

Modifies specific bit field(s) in the GPR1 register.

Parameters
groupMaskSpecifies which bit field values to modify (clear and write).
groupConfigSpecifies the bit pattern to write to the specified bit fields.

Definition at line 52 of file driver_gpr.c.

◆ GPR_ModifyRegister2()

void GPR_ModifyRegister2 ( uint8_t groupMask,
uint8_t groupConfig )

Modifies specific bit field(s) in the GPR2 register.

Parameters
groupMaskSpecifies which bit field values to modify (clear and write).
groupConfigSpecifies the bit pattern to write to the specified bit fields.

Definition at line 82 of file driver_gpr.c.

◆ GPR_ReadRegister0()

uint8_t GPR_ReadRegister0 ( void )

Reads the GPR0 register value.

Returns
The read value.

Definition at line 32 of file driver_gpr.c.

◆ GPR_ReadRegister1()

uint8_t GPR_ReadRegister1 ( void )

Reads the GPR1 register value.

Returns
The read value.

Definition at line 42 of file driver_gpr.c.

◆ GPR_ReadRegister2()

uint8_t GPR_ReadRegister2 ( void )

Reads the GPR2 register value.

Returns
The read value.

Definition at line 62 of file driver_gpr.c.

◆ GPR_ReadRegister3()

uint8_t GPR_ReadRegister3 ( void )

Reads the GPR3 register value.

Returns
The read value.

Definition at line 92 of file driver_gpr.c.

◆ GPR_SetRegister2()

void GPR_SetRegister2 ( uint8_t bitmask)

Sets specific bits in the GPR2 register.

Parameters
bitmaskSpecifies which bits to set.

Definition at line 72 of file driver_gpr.c.

◆ GPR_SetRegister3()

void GPR_SetRegister3 ( uint8_t bitmask)

Sets specific bits in the GPR3 register.

Parameters
bitmaskSpecifies which bits to set.

Definition at line 102 of file driver_gpr.c.

◆ GPR_WriteRegister0()

void GPR_WriteRegister0 ( uint8_t value)

Overwrites the GPR0 register value.

Parameters
valueSpecifies the value to write.

Definition at line 37 of file driver_gpr.c.

◆ GPR_WriteRegister1()

void GPR_WriteRegister1 ( uint8_t value)

Overwrites the GPR1 register value.

Parameters
valueSpecifies the value to write.

Definition at line 47 of file driver_gpr.c.

◆ GPR_WriteRegister2()

void GPR_WriteRegister2 ( uint8_t value)

Overwrites the GPR2 register value.

Parameters
valueSpecifies the value to write.

Definition at line 67 of file driver_gpr.c.

◆ GPR_WriteRegister3()

void GPR_WriteRegister3 ( uint8_t value)

Overwrites the GPR3 register value.

Parameters
valueSpecifies the value to write.

Definition at line 97 of file driver_gpr.c.