EU1KY AA
num_keypad.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "LCD.h"
#include "touch.h"
#include "font.h"
#include "num_keypad.h"
#include "textbox.h"
#include "mainwnd.h"

Macros

#define KEYW   60
 
#define KEYH   40
 
#define KBDX0   20
 
#define KBDY0   90
 
#define KBDX(col)   (KBDX0 + col * KEYW + 8 * col)
 
#define KBDY(row)   (KBDY0 + row * KEYH + 6 * row)
 
#define KBDNUMKEYS   (sizeof(tb_keybd) / sizeof(TEXTBOX_t))
 

Functions

void Sleep (uint32_t)
 
static void Show_value (uint8_t col)
 
static uint8_t testValue (void)
 
static void KeybHitCb (const TEXTBOX_t *tb)
 
static void KeybHitLeftCb (void)
 
static void KeybHitRightCb (void)
 
static void KeybHitOKCb (void)
 
static void KeybHitCancelCb (void)
 
uint32_t NumKeypad (uint32_t initial, uint32_t min_value, uint32_t max_value, const char *header_text)
 

Variables

static uint32_t kbdRqExit = 0
 
static char txtbuf [12]
 
static int8_t CurPos
 
static int8_t max_len
 
static uint32_t digit
 
static uint32_t value
 
static uint32_t save
 
static uint32_t rest
 
static uint32_t minvalue
 
static uint32_t maxvalue
 
static uint32_t result
 
static uint32_t edited = 0
 
static const TEXTBOX_t tb_keybd []
 

Macro Definition Documentation

#define KBDNUMKEYS   (sizeof(tb_keybd) / sizeof(TEXTBOX_t))
#define KBDX (   col)    (KBDX0 + col * KEYW + 8 * col)
#define KBDX0   20
#define KBDY (   row)    (KBDY0 + row * KEYH + 6 * row)
#define KBDY0   90
#define KEYH   40
#define KEYW   60

Function Documentation

static void KeybHitCancelCb ( void  )
static
static void KeybHitCb ( const TEXTBOX_t tb)
static
static void KeybHitLeftCb ( void  )
static
static void KeybHitOKCb ( void  )
static
static void KeybHitRightCb ( void  )
static
uint32_t NumKeypad ( uint32_t  initial,
uint32_t  min_value,
uint32_t  max_value,
const char *  header_text 
)
static void Show_value ( uint8_t  col)
static
void Sleep ( uint32_t  )
static uint8_t testValue ( void  )
static

Variable Documentation

int8_t CurPos
static
uint32_t digit
static
uint32_t edited = 0
static
uint32_t kbdRqExit = 0
static
int8_t max_len
static
uint32_t maxvalue
static
uint32_t minvalue
static
uint32_t rest
static
uint32_t result
static
uint32_t save
static
const TEXTBOX_t tb_keybd[]
static
char txtbuf[12]
static
uint32_t value
static