![]() |
RTEMS 6.3
|
Macros | |
| #define | alt_setbits_byte(dest, bits) |
| #define | alt_clrbits_byte(dest, bits) |
| #define | alt_xorbits_byte(dest, bits) |
| #define | alt_replbits_byte(dest, msk, src) |
| #define | alt_setbits_hword(dest, bits) |
| #define | alt_clrbits_hword(dest, bits) |
| #define | alt_xorbits_hword(dest, bits) |
| #define | alt_replbits_hword(dest, msk, src) |
| #define | alt_setbits_word(dest, bits) |
| #define | alt_clrbits_word(dest, bits) |
| #define | alt_xorbits_word(dest, bits) |
| #define | alt_replbits_word(dest, msk, src) |
| #define | alt_setbits_dword(dest, bits) |
| #define | alt_clrbits_dword(dest, bits) |
| #define | alt_xorbits_dword(dest, bits) |
| #define | alt_replbits_dword(dest, msk, src) |
This section implements useful macros to set, clear, change, and replace selected bits within a word in memory or a memory-mapped register.
| #define alt_clrbits_byte | ( | dest, | |
| bits ) |
Clear selected bits in the 8 bit byte at the destination address in device memory.
| dest | - Destination pointer address |
| bits | - Bits to clear in destination byte |
| #define alt_clrbits_dword | ( | dest, | |
| bits ) |
Clear selected bits in the 64 bit doubleword at the destination address in device memory.
| dest | - Destination pointer address |
| bits | - Bits to clear in destination doubleword |
| #define alt_clrbits_hword | ( | dest, | |
| bits ) |
Clear selected bits in the 16 bit halfword at the destination address in device memory.
| dest | - Destination pointer address |
| bits | - Bits to clear in destination halfword |
| #define alt_clrbits_word | ( | dest, | |
| bits ) |
Clear selected bits in the 32 bit word at the destination address in device memory.
| dest | - Destination pointer address |
| bits | - Bits to clear in destination word |
| #define alt_replbits_byte | ( | dest, | |
| msk, | |||
| src ) |
Replace selected bits in the 8 bit byte at the destination address in device memory.
| dest | - Destination pointer address |
| msk | - Bits to replace in destination byte |
| src | - Source bits to write to cleared bits in destination byte |
| #define alt_replbits_dword | ( | dest, | |
| msk, | |||
| src ) |
Replace selected bits in the 64 bit doubleword at the destination address in device memory.
| dest | - Destination pointer address |
| msk | - Bits to replace in destination doubleword |
| src | - Source bits to write to cleared bits in destination word |
| #define alt_replbits_hword | ( | dest, | |
| msk, | |||
| src ) |
Replace selected bits in the 16 bit halfword at the destination address in device memory.
| dest | - Destination pointer address |
| msk | - Bits to replace in destination halfword |
| src | - Source bits to write to cleared bits in destination halfword |
| #define alt_replbits_word | ( | dest, | |
| msk, | |||
| src ) |
Replace selected bits in the 32 bit word at the destination address in device memory.
| dest | - Destination pointer address |
| msk | - Bits to replace in destination word |
| src | - Source bits to write to cleared bits in destination word |
| #define alt_setbits_byte | ( | dest, | |
| bits ) |
Set selected bits in the 8 bit byte at the destination address in device memory.
| dest | - Destination pointer address |
| bits | - Bits to set in destination byte |
| #define alt_setbits_dword | ( | dest, | |
| bits ) |
Set selected bits in the 64 bit doubleword at the destination address in device memory.
| dest | - Destination pointer address |
| bits | - Bits to set in destination doubleword |
| #define alt_setbits_hword | ( | dest, | |
| bits ) |
Set selected bits in the 16 bit halfword at the destination address in device memory.
| dest | - Destination pointer address |
| bits | - Bits to set in destination halfword |
| #define alt_setbits_word | ( | dest, | |
| bits ) |
Set selected bits in the 32 bit word at the destination address in device memory.
| dest | - Destination pointer address |
| bits | - Bits to set in destination word |
| #define alt_xorbits_byte | ( | dest, | |
| bits ) |
Change or toggle selected bits in the 8 bit byte at the destination address in device memory.
| dest | - Destination pointer address |
| bits | - Bits to change in destination byte |
| #define alt_xorbits_dword | ( | dest, | |
| bits ) |
Change or toggle selected bits in the 64 bit doubleword at the destination address in device memory.
| dest | - Destination pointer address |
| bits | - Bits to change in destination doubleword |
| #define alt_xorbits_hword | ( | dest, | |
| bits ) |
Change or toggle selected bits in the 16 bit halfword at the destination address in device memory.
| dest | - Destination pointer address |
| bits | - Bits to change in destination halfword |
| #define alt_xorbits_word | ( | dest, | |
| bits ) |
Change or toggle selected bits in the 32 bit word at the destination address in device memory.
| dest | - Destination pointer address |
| bits | - Bits to change in destination word |