/*******************************************************************************
* Filename:
* ---------
* sr_DataType.h
*
* Project:
* --------
* MiddleWare
*
* Description:
* ------------
* 数据类型定义
*
* Author:
* -------
********************************************************************************/
#ifndef SR_DATATYPE_H
#define SR_DATATYPE_H
#include "sr_switch.h"
/*08A版开关*/
#if defined(__SR_FEATURE_SWITCH_08A) && (__SR_FEATURE_SWITCH_08A==__ON__)
#ifndef __SR_SWITCH_VER_08A
#define __SR_SWITCH_VER_08A
#endif
#endif
/*08B版开关*/
#if defined(__SR_FEATURE_SWITCH_08B) && (__SR_FEATURE_SWITCH_08B==__ON__)
#ifndef __SR_SWITCH_VER_08B
#define __SR_SWITCH_VER_08B
#endif
#endif
/*09A版开关*/
#if defined(__SR_FEATURE_SWITCH_09A) && (__SR_FEATURE_SWITCH_09A==__ON__)
#ifndef __SR_SWITCH_VER_09A
#define __SR_SWITCH_VER_09A
#endif
#endif
#define __SR_UCS2_ENCODING
/*
屏幕尺寸调整开关
*/
#if defined(__SR_MAINLCD_96X64__) && (__SR_MAINLCD_96X64__==__ON__)
#define SR_LCD_WIDTH 64
#define SR_LCD_HEIGHT 96
#elif defined(__SR_MAINLCD_128X128__) && (__SR_MAINLCD_128X128__==__ON__)
#define SR_LCD_WIDTH 128
#define SR_LCD_HEIGHT 128
#elif defined(__SR_MAINLCD_128X160__) && (__SR_MAINLCD_128X160__==__ON__)
#define SR_LCD_WIDTH 128
#define SR_LCD_HEIGHT 160
#elif defined(__SR_MAINLCD_176X220__) && (__SR_MAINLCD_176X220__==__ON__)
#define SR_LCD_WIDTH 176
#define SR_LCD_HEIGHT 220
#elif defined(__SR_MAINLCD_240X320__) && (__SR_MAINLCD_240X320__==__ON__)
#define SR_LCD_WIDTH 240
#define SR_LCD_HEIGHT 320
#elif defined(__SR_MAINLCD_320X240__) && (__SR_MAINLCD_320X240__==__ON__)
#define SR_LCD_WIDTH 320
#define SR_LCD_HEIGHT 240
#elif defined(__SR_MAINLCD_240X400__) && (__SR_MAINLCD_240X400__==__ON__)
#define SR_LCD_WIDTH 240
#define SR_LCD_HEIGHT 400
#elif defined(__SR_MAINLCD_400X240__) && (__SR_MAINLCD_400X240__==__ON__)
#define SR_LCD_WIDTH 400
#define SR_LCD_HEIGHT 240
#endif
/*
触屏控制
*/
#if defined(__SR_TOUCH_SCREEN_SWITCH__) && (__SR_TOUCH_SCREEN_SWITCH__==__ON__)
#ifndef __SR_TOUCH_SCREEN
#define __SR_TOUCH_SCREEN
#endif
#endif
/*
数据类型定义
*/
#define SRUINT8 unsigned char
#define SRBYTE unsigned char
#define SRINT8 signed char
#define SRUINT16 unsigned short
#define SRWCHAR unsigned short
#define SRINT16 signed short int
#define SRUINT32 unsigned int
#define SRINT signed int
typedef SRUINT8* PSRUINT8;
#ifdef __SR_UCS2_ENCODING
typedef SRUINT16 SR_UI_character_type;
#else
typedef SRUINT8 SR_UI_character_type;
#endif
typedef SR_UI_character_type* SR_UI_string_type;
#ifndef SR_NULL
#define SR_NULL 0
#endif
#ifndef NULL
#define NULL ((void *)0)
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef BOOL
#define BOOL SRINT
#endif
typedef SRINT16* SRWSTR;
typedef SRINT SRFILE;
typedef SRUINT16* SRWPSTR;
typedef SRUINT32 sr_gdi_color;
typedef enum
{
SR_FALSE=0,
SR_TRUE
}SR_BOOL;
/**
字体大小
*/
#define SR_SMALL_FONT 0x0000
#define SR_MEDIUM_FONT 0x0001
#define SR_LARGE_FONT 0x0002
/*XML parser*/
#define SR_MAX_CTRL_BUFFER_SIZE 2048
#define SR_XML_MAX_ENTITY_COUNT 10
#define SR_XML_MAX_ELEM_DEPTH 20
#define SR_XML_CHAR_ENTITY_LENGTH 15
#define SR_MAX_DATA_BUFFER 3000
#define SR_MAX_SOCK_ADDR_LEN 28
/*弹出框声音提示*/
#define SR_ERROR_TONE 1
#define SR_CONNECT_TONE 2
#define SR_CAMP_ON_TONE 3
#define SR_WARNING_TONE 4
#define SR_INCOMING_CALL_TONE 5
#define SR_ALARM_TONE 6
#define SR_POWER_ON_TONE 7
#define SR_POWER_OFF_TONE 8
#define SR_COVER_OPEN_TONE 9
#define SR_COVER_CLOSE_TONE 10
#define SR_MESSAGE_TONE 11
#define SR_KEYPAD_PLAY_TONE 12
#define SR_SUCCESS_TONE 13
#define SR_SAVE_TONE 14
#define SR_EMPTY_LIST_TONE 15
typedef enum
{
SR_ZERO_CHANNEL_FOR_TEST = 0, //0 为测试通道
SR_CHANNEL_1RMB, // 1元通道
}SR_CHARGE_CHANNEL;
typedef enum
{
SR_CHSET_BASE,
SR_CHSET_ARABIC_ISO,
SR_CHSET_ARABIC_WIN,
SR_CHSET_PERSIAN_CP1097,
SR_CHSET_PERSIAN_CP1098,
SR_CHSET_BALTIC_ISO,
SR_CHSET_BALTIC_WIN,
SR_CHSET_CEURO_ISO,
SR_CHSET_CEURO_WIN,
#if defined(__SR_SWITCH_VER_09A)
SR_CHSET_CYRILLIC_ISO,
SR_CHSET_CYRILLIC_WIN,
#endif
SR_CHSET_GREEK_ISO,
SR_CHSET_GREEK_WIN,
SR_CHSET_HEBREW_ISO,
SR_CHSET_HEBREW_WIN,
SR_CHSET_LATIN_ISO,
SR_CHSET_NORDIC_ISO,
SR_CHSET_SEURO_ISO,
SR_CHSET_TURKISH_ISO,
SR_CHSET_TURKISH_WIN,
SR_CHSET_WESTERN_ISO,
#if defined(__SR_SWITCH_VER_08B) ||defined(__SR_SWITCH_VER_09A)
SR_CHSET_ARMENIAN_ISO,
#endif
SR_CHSET_WESTERN_WIN,
MMI_SR_CHSET_8_BITS_END,
SR_CHSET_BIG5,
SR_CHSET_GB2312,
SR_MMI_CHSET_GB2312=SR_CHSET_GB2312,
#if defined(__SR_SWITCH_VER_09A)
SR_CHSET_HKSCS,
SR_CHSET_SJIS,
#endif
SR_CHSET_GB18030,
SR_CHSET_UTF7,
SR_CHSET_EUCKR,
SR_CHSET_THAI_WIN,
SR_CHSET_VIETNAMESE_WIN,
SR_CHSET_KOI8_R,
SR_CHSET_TIS_620,
SR_CHSET_UTF16LE,
SR_CHSET_UTF16BE,
SR_CHSET_UTF8,
SR_CHSET_UCS2,
SR_MMI_CHSET_UCS2=SR_CHSET_UCS2,
SR_CHSET_ASCII,
SR_CHSET_TOTAL
}SR_CHSET_ENUM;
typedef enum
{
KEY_CODE_INIT,
SR_KEY_NUM0=KEY_CODE_INIT,
SR_KEY_NUM1,
SR_KEY_NUM2,
SR_KEY_NUM3,
SR_KEY_NUM4,
SR_KEY_NUM5,
SR_KEY_NUM6,
SR_KEY_NUM7,
SR_KEY_NUM8,
SR_KEY_NUM9,
SR_LSK, //左软键
SR_RSK, //右软键
SR_CSK, //中软件
SR_KEY_UP,
SR_KEY_DOWN,
SR_KEY_LEFT,
SR_KEY_RIGHT,
SR_KEY_SEND, //拨号键
SR_KEY_END, //终止键
SR_KEY_CLEAR, //清除键
SR_KEY_STAR, //星号键
SR_KEY_POUND, //井号键
SR_KEY_VOL_UP,
SR_KEY_VOL_DOWN,
SR_KEY_QUICK_ACS,
SR_KEY_CAMERA = SR_KEY_QUICK_ACS,
SR_KEY_ENTER,
SR_KEY_WAP = SR_KEY_ENTER,
SR_KEY_IP = SR_KEY_ENTER,
SR_KEY_EXTRA_1,
SR_KEY_EXTRA_2,
SR_KEY_PLAY_STOP,
SR_KEY_FWD,
SR_KEY_BACK,
SR_KEY_POWER,
SR_KEY_EXTRA_A,
SR_KEY_EXTRA_B,
#ifdef __SR_SENDKEY2_SUPPORT__
SR_KEY_SEND1,
SR_KEY_SEND2,
#endif
SR_MAX_KEYS,
SR_KEY_INVALID = 0xFE
}SR_KEYPADS_ENUM;
typedef enum
{
KEY_TYPE_PRESS_DOWN,
SR_KEY_EVENT_DOWN = KEY_TYPE_PRESS_DOWN, //键盘按下事件
SR_KEY_EVENT_UP, //键盘松开事件
SR_KEY_LONG_PRESS, //键盘长按事件
SR_KEY_REPEAT, //重复按键事件
SR_KEY_HALF_PRESS_DOWN, //半按
SR_KEY_HALF_PRESS_UP, //半按放开
SR_MAX_KEY_TYPE
} SR_KEY_TYPES_ENUM;
//文件查找系数
typedef enum
{
SR_FS_FILE_BEGIN,
SR_FS_FILE_CURRENT,
SR_FS_FILE_END
}SR_FS_SEEK_POS_ENUM;
typedef struct
{
SRINT16 x;
SRINT16 y;
} sr_pen_point_struct;
/*Global Function Declaration*/
typedef void (*FuncPoint) (void*);
typedef void (*f) (void);
typedef void (*FuncPtr) (void);
typedef void (*sr_pen_hdlr) (sr_pen_point_struct pos);
typedef void (*sr_callback) (void);
typedef void (*sr_mdi_callback) (SRINT handle, SRINT result);
typedef void (*hlf) (SRINT item_index);
typedef SRUINT16 (*sr_GetItemFuncPtr)(SRINT item_index, SR_UI_string_type str_buff, SRUINT8* *img_buff_p, SRUINT8 str_img_mask);
typedef SRINT (*sr_GetHintFuncPtr)(SRINT item_index, SR_UI_string_type *hint_array);
typedef enum
{
SR_GDI_IMAGE_SRC_FROM_RESOURCE,
SR_GDI_IMAGE_SRC_FROM_MEMORY,
SR_GDI_IMAGE_SRC_FROM_FILE,
SR_GDI_IMAGE_SRC_FROM_RESOURCE_WITHOUT_HEADER
}sr_gdi_image_src_enum;
/*
文件属性
*/
typedef struct
{
SRUINT32 Second2:5;
SRUINT32 Minute:6;
SRUINT32 Hour:5;
SRUINT32 Day:5;
SRUINT32 Month:4;
SRUINT32 Year1980:7;
} SR_FS_DOSDateTime;
typedef struct
{
char FileName[8];
char Extension[3];
SRUINT8 Attributes;
SRUINT8 NTReserved;
SRUINT8 CreateTimeTenthSecond;
SR_FS_DOSDateTime CreateDateTime;
SRUINT16 LastAccessDate;
SRUINT16 FirstClusterHi;
SR_FS_DOSDateTime Da
sr_DataType.rar_中间件
版权申诉
49 浏览量
2022-09-20
17:25:29
上传
评论
收藏 4KB RAR 举报
![avatar](https://profile-avatar.csdnimg.cn/5f02f331e1ea4222a10b21da48ddddbe_weixin_42651748.jpg!1)
JonSco
- 粉丝: 77
- 资源: 1万+
最新资源
- 雷克沙u盘加密软件windows客户端
- JavaSwing订单管理系统.zip
- 数据库管理工具:dbeaver-ce-23.2.4-macos-aarch64.dmg
- 一个能够使用的幻兽帕鲁修改器
- java期末大作业课程设计学生成绩管理系统源码+数据库(高分项目)
- 数据库管理工具:dbeaver-ce-23.2.2-stable.x86-64.rpm
- 数据库管理工具:dbeaver-ce-23.2.2-macos-x86-64.dmg
- 数据库管理工具:dbeaver-ce-23.2.2-macos-aarch64.dmg
- 数据库管理工具:dbeaver-ce-23.1.5-stable.x86-64.rpm
- 以下是一些适用于英语六级作文的万能句型模板,涵盖了引言、正文和结论部分的各类表达方式.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)