Serial Wombat 18AB Firmware
Classes | Macros | Typedefs | Enumerations | Functions | Variables
matrixKeypad.c File Reference
#include "serialWombat.h"
#include <stdint.h>

Classes

struct  matrixKeypad_n
 

Macros

#define KEYPAD_BUFFER_MODE_BINARY   0
 
#define KEYPAD_BUFFER_CURRENT_BUTTON   1
 
#define KEYPAD_BUFFER_MODE_LAST_BUTTON   2
 
#define KEYPAD_BUFFER_MODE_LAST_ASCII   3
 
#define KEYPAD_QUEUE_MODE_BUTTON_INDEX   0
 
#define KEYPAD_QUEUE_MODE_BUTTON_ASCII   1
 
#define SIZE_OF_KEYPAD_QUEUE   32
 

Typedefs

typedef struct matrixKeypad_n matrixKeypad_t
 

Enumerations

enum  KEYPAD_STATE_t {
  KEYPAD_STATE_SETUP_ROW_0 = 0, KEYPAD_STATE_WAIT_ROW_0, KEYPAD_STATE_READ_ROW_0, KEYPAD_STATE_SETUP_ROW_1,
  KEYPAD_STATE_WAIT_ROW_1, KEYPAD_STATE_READ_ROW_1, KEYPAD_STATE_SETUP_ROW_2, KEYPAD_STATE_WAIT_ROW_2,
  KEYPAD_STATE_READ_ROW_2, KEYPAD_STATE_SETUP_ROW_3, KEYPAD_STATE_WAIT_ROW_3, KEYPAD_STATE_READ_ROW_3,
  KEYPAD_STATE_IDLE
}
 

Functions

void initMatrixKeypad (void)
 
void updateMatrixKeypad (void)
 

Variables

matrixKeypad_tdebugMatrixKeypad
 

Macro Definition Documentation

◆ KEYPAD_BUFFER_CURRENT_BUTTON

#define KEYPAD_BUFFER_CURRENT_BUTTON   1

◆ KEYPAD_BUFFER_MODE_BINARY

#define KEYPAD_BUFFER_MODE_BINARY   0

◆ KEYPAD_BUFFER_MODE_LAST_ASCII

#define KEYPAD_BUFFER_MODE_LAST_ASCII   3

◆ KEYPAD_BUFFER_MODE_LAST_BUTTON

#define KEYPAD_BUFFER_MODE_LAST_BUTTON   2

◆ KEYPAD_QUEUE_MODE_BUTTON_ASCII

#define KEYPAD_QUEUE_MODE_BUTTON_ASCII   1

◆ KEYPAD_QUEUE_MODE_BUTTON_INDEX

#define KEYPAD_QUEUE_MODE_BUTTON_INDEX   0

◆ SIZE_OF_KEYPAD_QUEUE

#define SIZE_OF_KEYPAD_QUEUE   32

Typedef Documentation

◆ matrixKeypad_t

Enumeration Type Documentation

◆ KEYPAD_STATE_t

Enumerator
KEYPAD_STATE_SETUP_ROW_0 
KEYPAD_STATE_WAIT_ROW_0 
KEYPAD_STATE_READ_ROW_0 
KEYPAD_STATE_SETUP_ROW_1 
KEYPAD_STATE_WAIT_ROW_1 
KEYPAD_STATE_READ_ROW_1 
KEYPAD_STATE_SETUP_ROW_2 
KEYPAD_STATE_WAIT_ROW_2 
KEYPAD_STATE_READ_ROW_2 
KEYPAD_STATE_SETUP_ROW_3 
KEYPAD_STATE_WAIT_ROW_3 
KEYPAD_STATE_READ_ROW_3 
KEYPAD_STATE_IDLE 

Function Documentation

◆ initMatrixKeypad()

void initMatrixKeypad ( void  )

◆ updateMatrixKeypad()

void updateMatrixKeypad ( void  )

Variable Documentation

◆ debugMatrixKeypad

matrixKeypad_t* debugMatrixKeypad