newtx/sdk/base/words.h

100 lines
3.4 KiB
C

// const multi-bytes-words definition
//
// Date: 2024-01-24
#pragma once
#define WORDS_AND_ID_DECL(def) \
extern const char* def; \
extern const int ID_##def;
#define WORDS_STR(tail) WORDS_##tail
#define WORDS_ID(tail) ID_WORDS_##tail
#define MENU_WORDS_STR(tail) WORDS_MENU_##tail
#define MENU_WORDS_ID(tail) ID_WORDS_MENU_##tail
#define STATUS_WORDS_STR(tail) WORDS_STATUS_##tail
#define STATUS_WORDS_ID(tail) ID_WORDS_STATUS_##tail
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
const char* words_from_id(int id);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
WORDS_AND_ID_DECL(WORDS_COLOR_COLOR);
WORDS_AND_ID_DECL(WORDS_COLOR_GRAY);
WORDS_AND_ID_DECL(WORDS_COLOR_BW);
WORDS_AND_ID_DECL(WORDS_MULTI_OUT_ALL); // color + gray + BW
WORDS_AND_ID_DECL(WORDS_MULTI_OUT_CG); // color + gray
WORDS_AND_ID_DECL(WORDS_MULTI_OUT_CBW); // color + BW
WORDS_AND_ID_DECL(WORDS_MULTI_OUT_GBW); // gray + BW
WORDS_AND_ID_DECL(WORDS_PAPER_ORIGIN_SIZE);
WORDS_AND_ID_DECL(WORDS_PAPER_MAX_SIZE_CROP);
WORDS_AND_ID_DECL(WORDS_FORBIDDEN);
WORDS_AND_ID_DECL(WORDS_SCAN_CONTINUOUS);
WORDS_AND_ID_DECL(WORDS_FILLBG_CONVEX);
WORDS_AND_ID_DECL(WORDS_MENU_WELCOME);
WORDS_AND_ID_DECL(WORDS_MENU_SELECTED);
WORDS_AND_ID_DECL(WORDS_MENU_RETURN);
WORDS_AND_ID_DECL(WORDS_MENU_SEPARATE_STRENGTH);
WORDS_AND_ID_DECL(WORDS_MENU_LOW);
WORDS_AND_ID_DECL(WORDS_MENU_MID);
WORDS_AND_ID_DECL(WORDS_MENU_HIGH);
WORDS_AND_ID_DECL(WORDS_MENU_POWER);
WORDS_AND_ID_DECL(WORDS_MENU_SLEEP_NONE);
WORDS_AND_ID_DECL(WORDS_MENU_SLEEP_NOW);
WORDS_AND_ID_DECL(WORDS_MENU_SLEEP_5_MIN);
WORDS_AND_ID_DECL(WORDS_MENU_SLEEP_10_MIN);
WORDS_AND_ID_DECL(WORDS_MENU_SLEEP_20_MIN);
WORDS_AND_ID_DECL(WORDS_MENU_SLEEP_30_MIN);
WORDS_AND_ID_DECL(WORDS_MENU_SLEEP_1_HOUR);
WORDS_AND_ID_DECL(WORDS_MENU_SLEEP_2_HOUR);
WORDS_AND_ID_DECL(WORDS_MENU_SLEEP_4_HOUR);
WORDS_AND_ID_DECL(WORDS_MENU_LIFTER_POS);
WORDS_AND_ID_DECL(WORDS_MENU_COUNT_MODE);
WORDS_AND_ID_DECL(WORDS_MENU_MANUAL_MODE);
WORDS_AND_ID_DECL(WORDS_MENU_CLEAR_PASSWAY);
WORDS_AND_ID_DECL(WORDS_MENU_HISTORY_COUNT);
WORDS_AND_ID_DECL(WORDS_MENU_ROLLER_COUNT);
WORDS_AND_ID_DECL(WORDS_MENU_RESET_ROLLOER_CNT);
WORDS_AND_ID_DECL(WORDS_MENU_ADJUST_TIME);
WORDS_AND_ID_DECL(WORDS_MENU_ADJUST_HOUR);
WORDS_AND_ID_DECL(WORDS_MENU_ADJUST_MINUTE);
WORDS_AND_ID_DECL(WORDS_MENU_SHUTDOWN);
WORDS_AND_ID_DECL(WORDS_MENU_YES);
WORDS_AND_ID_DECL(WORDS_MENU_NO);
WORDS_AND_ID_DECL(WORDS_FUNCTION_COUNT);
WORDS_AND_ID_DECL(WORDS_STATUS_READY);
WORDS_AND_ID_DECL(WORDS_STATUS_SCANNING_NORMAL);
WORDS_AND_ID_DECL(WORDS_STATUS_SCANNING_COUNT);
WORDS_AND_ID_DECL(WORDS_STATUS_TOTAL);
WORDS_AND_ID_DECL(WORDS_STATUS_NO_PAPER);
WORDS_AND_ID_DECL(WORDS_STATUS_COVER_OPEN);
WORDS_AND_ID_DECL(WORDS_STATUS_FEED_ERR);
WORDS_AND_ID_DECL(WORDS_STATUS_DOUBLE_FEED);
WORDS_AND_ID_DECL(WORDS_STATUS_STAPLE);
WORDS_AND_ID_DECL(WORDS_STATUS_ASKEW);
WORDS_AND_ID_DECL(WORDS_STATUS_CIS_TIMEOUT);
WORDS_AND_ID_DECL(WORDS_STATUS_JAMMED);
WORDS_AND_ID_DECL(WORDS_STATUS_CAPTURE_FAILED);
WORDS_AND_ID_DECL(WORDS_STATUS_CIS_OUT_OF_MEM);
WORDS_AND_ID_DECL(WORDS_STATUS_DEVICE_HD_001);
WORDS_AND_ID_DECL(WORDS_STATUS_DEVICE_HD_002);
WORDS_AND_ID_DECL(WORDS_STATUS_DEVICE_HD_003);
WORDS_AND_ID_DECL(WORDS_STATUS_SCANNER_CONN);