| Remote Access Control |

- All
- Functions
- Variables
- Typedefs
- Defines

- a
- b
- c
- d
- e
- g
- h
- i
- k
- l
- m
- p
- r
- s
- t
- u
- w

Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

### - a -

- addAndCopy() : aes.c
- addConstant() : common.h, common.c
- addConstantAndSubstitute() : aes.c
- addConstantFromEEPROM() : common.h, common.c
- ASK : config.h

### - b -

- BLOCK_SIZE : config.h
- BPOLY : aes.c
- byte : common.h
- bytesToErase : memory.c

### - c -

- calcCMAC() : cmac.h, cmac.c
- calcCMACSubkey() : cmac.h, cmac.c
- calcCRC() : crc.h, crc.c
- calcLastRoundKey() : aes.c
- cipher() : aes.h, aes.c
- CMAC_SUBKEY_SIZE : config.h
- CMACSubkey : memory.h, memory.c
- COMMAND_CODE_BYTES : config.h
- COMMAND_CODE_MAX : config.h
- COMMAND_CODE_TYPE : config.h
- copyBytes() : common.h, common.c
- copyBytesFromEEPROM() : common.h, common.c
- copyBytesToEEPROM() : common.h, common.c
- CPU_F : config.h
- CRCReg : crc.h, crc.c
- cryptoBlock : memory.h, memory.c
- cycleLeft() : aes.c

### - d -

- DELAY_US : radio.c
- DRIVE_RX_DATA : radio.c

### - e -

- EEPM0 : memory.c
- EEPM1 : memory.c
- eepromHandler() : memory.c
- enableReception() : comms.h, comms.c
- eraseTransmitters() : memory.h, memory.c
- errorLoop() : main.c
- executeCommand() : main.c

### - g -

- GET_RX_CLOCK : radio.h
- GET_RX_DATA : radio.h

### - h -

- handleResetFlags() : main.c

### - i -

- INIT_RX_CLOCK : radio.h
- INIT_RX_DATA : radio.h
- initCommand() : main.c
- initCRC() : crc.h, crc.c
- initReceiver() : comms.h, comms.c
- int16_t : common.h
- int32_t : common.h
- int8_t : common.h
- invCipher() : aes.h, aes.c
- INVERTED_MANCHESTER : config.h
- invKeyExpansion() : aes.c
- invMixColumn() : aes.c
- invMixColumns() : aes.c
- invShiftRows() : aes.c
- invSubstituteAndAddConstant() : aes.c

### - k -

- KEY_BITS : config.h
- KEY_SIZE : memory.h, config.h
- keyExpansion() : aes.c

### - l -

- LAST_ROUND_CONSTANT : config.h
- LEARN_MODE_INPUT_BIT : config.h
- LEARN_MODE_INPUT_DDR : config.h
- LEARN_MODE_INPUT_PULLUP_REG : config.h
- LEARN_MODE_INPUT_REG : config.h
- LEARN_MODE_OUTPUT_BIT : config.h
- LEARN_MODE_OUTPUT_DDR : config.h
- LEARN_MODE_OUTPUT_HIGH : config.h
- LEARN_MODE_OUTPUT_LOW : config.h
- LEARN_MODE_OUTPUT_REG : config.h
- LEARN_MODE_PCINT_ENABLE_BIT : config.h
- LEARN_MODE_PCINT_MASK_BIT : config.h
- LEARN_MODE_PCINT_MASK_REG : config.h
- LEARN_MODE_PCINT_VECT : config.h
- learnMode() : main.c
- learnModeRequest : main.c
- learnModeSwitchHandler() : main.c
- LONG_TIMEOUT_HI_VALUE : config.h
- LONG_TIMEOUT_LO_VALUE : config.h
- longTimeout : timer.h, timer.c
- longTimeoutHandler() : timer.c
- longTimeoutHighCounter : timer.c

### - m -

- MAC_BYTES : config.h
- main() : main.c
- MAX_TRANSMITTERS : config.h
- MAX_WATCHDOG_RESETS : config.h
- MESSAGE_SIZE_W_MAC : config.h
- MESSAGE_SIZE_WO_MAC : config.h
- messageBitCount : comms.c
- messageBufferPtr : comms.c
- messageByteCount : comms.c
- messageBytesLeft : comms.c
- messageBytesReceived() : comms.h, comms.c
- messageComplete() : comms.h, comms.c
- messageCurrentByte : comms.c
- messageWaitForStartBit : comms.c
- mixColumn() : aes.c
- mixColumns() : aes.c

### - p -

- POLY : config.h
- prepareInvCipher() : aes.h, aes.c
- PROG_BIT_DELAY : radio.c
- PROG_BIT_PULSE_CYCLES : radio.c
- PROG_RESET_MARKER_HALF_PERIOD_DELAY : radio.c
- PROG_RESET_MARKER_PERIOD_CYCLES : radio.c
- PROG_RESET_MARKER_QUARTER_PERIOD_DELAY : radio.c
- PROG_START_DELAY : radio.c
- PROG_START_PULSE_CYCLES : radio.c
- PROG_START_RESET_DELAY : radio.c
- PROG_START_RESET_PULSE_CYCLES : radio.c
- PROG_WINDOW_DELAY : radio.c
- PROG_WINDOW_DELAY_CYCLES : radio.c

### - r -

- receiveBuffer : memory.h, memory.c
- receiverTimedOut() : comms.h, comms.c
- RELEASE_RX_DATA : radio.c
- RF_CARRIER : config.h
- RF_CLOCK_PCINT_ENABLE_BIT : radio.h
- RF_CLOCK_PCINT_MASK_BIT : radio.h
- RF_CLOCK_PCINT_MASK_REG : radio.h
- RF_CLOCK_PCINT_VECT : radio.h
- ROUNDS : config.h
- RX_BASIC_CLK_US : radio.c
- rx_CheckResetMarker() : radio.h, radio.c
- RX_CLOCK_BIT_POS : radio.h
- RX_CLOCK_DDR_REG : radio.h
- RX_CLOCK_PIN_REG : radio.h
- RX_CLOCK_PORT_REG : radio.h
- RX_DATA_BIT_POS : radio.h
- RX_DATA_DDR_REG : radio.h
- RX_DATA_PIN_REG : radio.h
- RX_DATA_PORT_REG : radio.h
- RX_LIM_MAX : config.h
- RX_LIM_MIN : config.h
- RX_PRESCALE : config.h
- rx_timeout_t : radio.c
- RX_TIMEOUT_VALUE : radio.c
- rx_WriteLIMIT() : radio.h, radio.c
- rx_WriteOFF() : radio.h, radio.c
- rx_WriteOPMODE() : radio.h, radio.c
- rx_WriteRegister() : radio.c
- rx_WriteVerifySleep() : radio.h, radio.c
- RX_XTAL_HZ : config.h
- rxClockLineHandler() : comms.c

### - s -

- sBox : aes.c
- sBoxInv : aes.c
- SCHEDULE_BLOCK_REPETITIONS : config.h
- SCHEDULE_BUFFER_SIZE : config.h
- SCHEDULE_KEY_REPETITIONS : config.h
- scheduleBuffer : memory.h, memory.c
- SEQ_COUNTER_BYTES : config.h
- SEQ_COUNTER_MAX : config.h
- SEQ_COUNTER_TYPE : config.h
- SERIAL_NO_BYTES : config.h
- SERIAL_NO_MAX : config.h
- SERIAL_NO_TYPE : config.h
- setupLearnModeIO() : main.c
- setupPeripherals() : main.c
- sharedKey : memory.h
- shiftRows() : aes.c
- SHORT_TIMEOUT_VALUE : timer.c
- shortTimeout : timer.h, timer.c
- shortTimeoutHandler() : timer.c
- startLongTimeout() : timer.h, timer.c
- startShortTimeout() : timer.h, timer.c
- stopTimer() : timer.h, timer.c
- subBytes() : aes.c

### - t -

- tempKeyStorage : memory.h, memory.c
- TIMER_PRESCALER_VALUE : timer.c
- transmitters() : memory.h

### - u -

- uint16_t : common.h
- uint32_t : common.h
- uint8_t : common.h

### - w -

- WAIT_RX_DATA_EDGE : radio.c
- WAIT_RX_DATA_FALLING : radio.c
- WAIT_RX_DATA_RISING : radio.c
- watchdogInterrupt() : main.c
- WINDOW_SIZE : config.h

@DOC_TITLE@