SimAVR
AVR Simulator
sim_regbit.h File Reference
#include "sim_avr.h"
Include dependency graph for sim_regbit.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ARRAY_SIZE(_aa)   (sizeof(_aa) / sizeof((_aa)[0]))
 
#define AVR_IO_REGBIT(_io, _bit)   { . reg = (_io), .bit = (_bit), .mask = 1 }
 
#define AVR_IO_REGBITS(_io, _bit, _mask)   { . reg = (_io), .bit = (_bit), .mask = (_mask) }
 

Functions

static uint8_t avr_regbit_set (avr_t *avr, avr_regbit_t rb)
 Set/get/clear io register bits in one operation. More...
 
static uint8_t avr_regbit_setto (avr_t *avr, avr_regbit_t rb, uint8_t v)
 
static uint8_t avr_regbit_setto_raw (avr_t *avr, avr_regbit_t rb, uint8_t v)
 Set the 'raw' bits, if 'v' is the unshifted value of the bits. More...
 
static uint8_t avr_regbit_get (avr_t *avr, avr_regbit_t rb)
 
static uint8_t avr_regbit_from_value (avr_t *avr, avr_regbit_t rb, uint8_t value)
 Using regbit from value eliminates some of the set to test then clear register operations. More...
 
static uint8_t avr_regbit_get_raw (avr_t *avr, avr_regbit_t rb)
 Return the bit(s) 'in position' instead of zero based. More...
 
static uint8_t avr_regbit_clear (avr_t *avr, avr_regbit_t rb)
 
static uint8_t avr_regbit_get_array (avr_t *avr, avr_regbit_t *rb, int count)
 This reads the bits for an array of avr_regbit_t, make up a "byte" with them. More...
 
static void avr_regbit_set_array_from_value (avr_t *avr, avr_regbit_t *rb, uint8_t count, uint8_t value)
 Does the reverse of avr_regbit_get_array. More...