| Remote Access Control |

- All
- Functions
- Variables
- Typedefs
- Defines

- a
- b
- c
- e
- h
- i
- k
- m
- n
- 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 -

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

### - b -

- BLOCK_SIZE : config.h
- BPOLY : aes.c
- BPS_9600 : config.h
- BUTTON_MASK : config.h
- byte : common.h

### - c -

- calcCMAC() : cmac.h, cmac.c
- calcCMACSubkey() : cmac.h, cmac.c
- calcCRC() : crc.h, crc.c
- calcKeySchedule() : aes.h, aes.c
- cipherLookup() : aes.h, aes.c
- CMAC_SUBKEY_SIZE : config.h
- CMACSubkey : cmac.c
- COMMAND_CODE_BYTES : config.h
- COMMAND_CODE_MAX : config.h
- COMMAND_CODE_TYPE : config.h
- continueTransmission() : comms.h, comms.c
- copyBytes() : common.h, common.c
- copyBytesFromEEPROM() : common.h, common.c
- copyBytesToEEPROM() : common.h, common.c
- counterBytesLeft : memory.c
- CRC_POLY : config.h
- CRCReg : crc.h, crc.c
- createMessage() : memory.h, memory.c
- cryptoBlock : memory.h, memory.c
- cycleLeft() : aes.c

### - e -

- eepromReadyHandler() : memory.c
- errorLoop() : main.c

### - h -

- handleResetFlags() : main.c

### - i -

- initCRC() : crc.h, crc.c
- initializeMessage() : memory.h, memory.c
- int16_t : common.h
- int32_t : common.h
- int8_t : common.h
- INVERTED_MANCHESTER : config.h

### - k -

- KEY_BITS : config.h
- KEY_SIZE : config.h
- keyScheduleInEEPROM : aes.c
- keyScheduleInSRAM : aes.c

### - m -

- MAC_BYTES : config.h
- main() : main.c
- manchesterNibble : comms.c
- manchesterPartThree : comms.c
- manchesterPartTwo : comms.c
- MAX_WATCHDOG_RESETS : config.h
- MESSAGE_SIZE_W_MAC : config.h
- MESSAGE_SIZE_WO_MAC : config.h
- mixColumn() : aes.c
- mixColumns() : aes.c

### - n -

- nextUSIByte : comms.c
- NOBOD : config.h
- NOWDT : config.h

### - p -

- pinChangeHandler() : main.c
- PREBURST_BYTES : config.h

### - r -

- ROUNDS : config.h

### - s -

- sBox : aes.c
- SCHEDULE_EXTRA : config.h
- SCHEDULE_EXTRA_BLOCKS : config.h
- SCHEDULE_SIZE : config.h
- SCHEDULE_SIZE_BLOCKS : config.h
- SCHEDULE_SPLIT : config.h
- SCHEDULE_SPLIT_BLOCKS : config.h
- SECRET_KEY_ADDRESS : memory.h, config.h
- SEQ_COUNTER_ADDRESS : memory.h, config.h
- SEQ_COUNTER_BYTES : config.h
- SEQ_COUNTER_MAX : config.h
- SEQ_COUNTER_TYPE : config.h
- SERIAL_NO_ADDRESS : memory.h, config.h
- SERIAL_NO_BYTES : config.h
- SERIAL_NO_MAX : config.h
- SERIAL_NO_TYPE : config.h
- setupPeripherals() : main.c
- SHARED_KEY_ADDRESS : memory.h, config.h
- sharedBlock : memory.h, memory.c
- shiftRows() : aes.c
- sleepAndGetCommand() : main.c
- startCounterUpdate() : memory.h, memory.c
- startTransmission() : comms.h, comms.c
- stopTransmission() : comms.h, comms.c
- subBytes() : aes.c

### - t -

- TEACH_COMMAND : config.h
- transmitCommandMessage() : main.c
- transmitTeachMessage() : main.c

### - u -

- uint16_t : common.h
- uint32_t : common.h
- uint8_t : common.h
- USIBytesLeft : comms.c
- USIOverflowHandler() : comms.c

### - w -

- waitForCounterUpdate() : memory.h, memory.c
- waitForTransmission() : comms.h, comms.c

@DOC_TITLE@