92 lines
4.0 KiB
C
92 lines
4.0 KiB
C
#ifndef _ASCII_H
|
|
# define _ASCII_H
|
|
# define ASCII_MAX_VALUE 0x7f
|
|
|
|
# define ASCII_ALPHA_UPPER "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
|
# define ASCII_ALPHA_LOWER "abcdefghijklmnopqrstuvwxyz"
|
|
|
|
# define ASCII_BINARY_DIGITS_UPPER "01"
|
|
# define ASCII_BINARY_DIGITS_LOWER ASCII_BINARY_DIGITS_UPPER
|
|
|
|
# define ASCII_OCTAL_DIGITS_UPPER ASCII_BINARY_DIGITS_UPPER "234567"
|
|
# define ASCII_OCTAL_DIGITS_LOWER ASCII_OCTAL_DIGITS_UPPER
|
|
|
|
# define ASCII_DECIMAL_DIGITS_UPPER ASCII_OCTAL_DIGITS_UPPER "89"
|
|
# define ASCII_DECIMAL_DIGITS_LOWER ASCII_DECIMAL_DIGITS_UPPER
|
|
|
|
# define ASCII_HEXADECIMAL_DIGITS_UPPER \
|
|
ASCII_DECIMAL_DIGITS_UPPER "ABCDEF"
|
|
# define ASCII_HEXADECIMAL_DIGITS_LOWER \
|
|
ASCII_DECIMAL_DIGITS_UPPER "abcdef"
|
|
|
|
# define ASCII_CHAR_NAMES { \
|
|
/* 0 */ "NUL", "SOH", "STX", "ETX", \
|
|
/* 4 */ "EOT", "ENQ", "ACK", "BEL", \
|
|
/* 8 */ "BS", "HT", "LF", "VT", \
|
|
/* 12 */ "FF", "CR", "SO", "SI", \
|
|
/* 16 */ "DLE", "DC1", "DC2", "DC3", \
|
|
/* 20 */ "DC4", "NAK", "SYN", "ETB", \
|
|
/* 24 */ "CAN", "EM", "SUB", "ESC", \
|
|
/* 28 */ "FS", "GS", "RS", "US", \
|
|
/* 32 */ "SP", "EXCLAMATION_MARK", "QUOTATION_MARK", "NUMBER_SIGN", \
|
|
/* 36 */ "CURRENCY_SIGN", "PERCENT_SIGN", "AMPERSAND", "APOSTROPHE", \
|
|
/* 40 */ "LEFT_PARENTHESIS", "RIGHT_PARENTHESIS", "ASTERISK", "PLUS_SIGN", \
|
|
/* 44 */ "COMMA", "HYPHEN", "FULL_STOP", "SOLIDUS", \
|
|
/* 48 */ "0", "1", "2", "3", \
|
|
/* 52 */ "4", "5", "6", "7", \
|
|
/* 56 */ "8", "9", "COLON", "SEMICOLON", \
|
|
/* 60 */ "LESS_THAN_SIGN", "EQUALS_SIGN", "GREATER_THAN_SIGN", "QUESTION_MARK", \
|
|
/* 64 */ "COMMERCIAL_AT", "A", "B", "C", \
|
|
/* 68 */ "D", "E", "F", "G", \
|
|
/* 72 */ "H", "I", "J", "K", \
|
|
/* 76 */ "L", "M", "N", "O", \
|
|
/* 80 */ "P", "Q", "R", "S", \
|
|
/* 84 */ "T", "U", "V", "W", \
|
|
/* 88 */ "X", "Y", "Z", "LEFT_SQUARE_BRACKET", \
|
|
/* 92 */ "REVERSED_SOLIDUS", "RIGHT_SQUARE_BRACKET", "CIRCUMFLEX_ACCENT", "LOW_LINE", \
|
|
/* 96 */ "GRAVE_ACCENT", "a", "b", "c", \
|
|
/* 100 */ "d", "e", "f", "g", \
|
|
/* 104 */ "h", "i", "j", "k", \
|
|
/* 108 */ "l", "m", "n", "o", \
|
|
/* 112 */ "p", "q", "r", "s", \
|
|
/* 116 */ "t", "u", "v", "w", \
|
|
/* 120 */ "x", "y", "z", "LEFT_CURLY_BRACKET", \
|
|
/* 124 */ "VERTICAL_LINE", "RIGHT_CURLY_BRACKET", "OVERLINE", "DELETE" \
|
|
};
|
|
|
|
enum{
|
|
/* 0 */ ASCII_NUL, ASCII_SOH, ASCII_STX, ASCII_ETX,
|
|
/* 4 */ ASCII_EOT, ASCII_ENQ, ASCII_ACK, ASCII_BEL,
|
|
/* 8 */ ASCII_BS, ASCII_HT, ASCII_LF, ASCII_VT,
|
|
/* 12 */ ASCII_FF, ASCII_CR, ASCII_SO, ASCII_SI,
|
|
/* 16 */ ASCII_DLE, ASCII_DC1, ASCII_DC2, ASCII_DC3,
|
|
/* 20 */ ASCII_DC4, ASCII_NAK, ASCII_SYN, ASCII_ETB,
|
|
/* 24 */ ASCII_CAN, ASCII_EM, ASCII_SUB, ASCII_ESC,
|
|
/* 28 */ ASCII_FS, ASCII_GS, ASCII_RS, ASCII_US,
|
|
/* 32 */ ASCII_SP, ASCII_EXCLAMATION_MARK, ASCII_QUOTATION_MARK, ASCII_NUMBER_SIGN,
|
|
/* 36 */ ASCII_CURRENCY_SIGN, ASCII_PERCENT_SIGN, ASCII_AMPERSAND, ASCII_APOSTROPHE,
|
|
/* 40 */ ASCII_LEFT_PARENTHESIS, ASCII_RIGHT_PARENTHESIS, ASCII_ASTERISK, ASCII_PLUS_SIGN,
|
|
/* 44 */ ASCII_COMMA, ASCII_HYPHEN, ASCII_FULL_STOP, ASCII_SOLIDUS,
|
|
/* 48 */ ASCII_0, ASCII_1, ASCII_2, ASCII_3,
|
|
/* 52 */ ASCII_4, ASCII_5, ASCII_6, ASCII_7,
|
|
/* 56 */ ASCII_8, ASCII_9, ASCII_COLON, ASCII_SEMICOLON,
|
|
/* 60 */ ASCII_LESS_THAN_SIGN, ASCII_EQUALS_SIGN, ASCII_GREATER_THAN_SIGN, ASCII_QUESTION_MARK,
|
|
/* 64 */ ASCII_COMMERCIAL_AT, ASCII_A, ASCII_B, ASCII_C,
|
|
/* 68 */ ASCII_D, ASCII_E, ASCII_F, ASCII_G,
|
|
/* 72 */ ASCII_H, ASCII_I, ASCII_J, ASCII_K,
|
|
/* 76 */ ASCII_L, ASCII_M, ASCII_N, ASCII_O,
|
|
/* 80 */ ASCII_P, ASCII_Q, ASCII_R, ASCII_S,
|
|
/* 84 */ ASCII_T, ASCII_U, ASCII_V, ASCII_W,
|
|
/* 88 */ ASCII_X, ASCII_Y, ASCII_Z, ASCII_LEFT_SQUARE_BRACKET,
|
|
/* 92 */ ASCII_REVERSED_SOLIDUS, ASCII_RIGHT_SQUARE_BRACKET, ASCII_CIRCUMFLEX_ACCENT, ASCII_LOW_LINE,
|
|
/* 96 */ ASCII_GRAVE_ACCENT, ASCII_a, ASCII_b, ASCII_c,
|
|
/* 100 */ ASCII_d, ASCII_e, ASCII_f, ASCII_g,
|
|
/* 104 */ ASCII_h, ASCII_i, ASCII_j, ASCII_k,
|
|
/* 108 */ ASCII_l, ASCII_m, ASCII_n, ASCII_o,
|
|
/* 112 */ ASCII_p, ASCII_q, ASCII_r, ASCII_s,
|
|
/* 116 */ ASCII_t, ASCII_u, ASCII_v, ASCII_w,
|
|
/* 120 */ ASCII_x, ASCII_y, ASCII_z, ASCII_LEFT_CURLY_BRACKET,
|
|
/* 124 */ ASCII_VERTICAL_LINE, ASCII_RIGHT_CURLY_BRACKET, ASCII_OVERLINE, ASCII_DELETE
|
|
};
|
|
#endif /* ifndef _ASCII_H */
|