更新ips200pro驱动
        修改zf_device_config.h文件,解决自动曝光函数无效问题
        解决双摄例程报错
This commit is contained in:
TEK-TANYM\TEK
2025-09-09 11:38:27 +08:00
parent 87d775be9b
commit 2fc1f8f9e2
210 changed files with 13296 additions and 12400 deletions

View File

@@ -1,3 +1,7 @@
V3.4.3
<20><><EFBFBD><EFBFBD>ips200pro<72><6F><EFBFBD><EFBFBD>
<20>޸<EFBFBD>zf_device_config.h<>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ع⺯<D8B9><E2BAAF><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˫<EFBFBD><CBAB><EFBFBD><EFBFBD><EFBFBD>̱<EFBFBD><CCB1><EFBFBD>
V3.4.2
<20>Ż<EFBFBD>˫<EFBFBD><CBAB><EFBFBD><EFBFBD><E2A3AC>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20>޸Ĵ<DEB8><C4B4>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9BAAF><EFBFBD>еķ<D0B5><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -40,9 +40,15 @@
extern const unsigned char imu660ra_config_file[8192];
extern const unsigned char dl1b_config_file[135];
unsigned char mt9v03x_set_config_sccb (void *soft_iic_obj, short int buff[10][2]);
unsigned char mt9v03x_set_exposure_time_sccb (unsigned short int light);
unsigned char mt9v03x_set_reg_sccb (unsigned char addr, unsigned short int data);
void mt9v03x_sccb_check_id_1 (void *soft_iic_obj);
unsigned char mt9v03x_set_config_sccb_1 (void *soft_iic_obj, short int buff[10][2]);
unsigned char mt9v03x_set_exposure_time_sccb_1 (unsigned short int light);
unsigned char mt9v03x_set_reg_sccb_1 (unsigned char addr, unsigned short int data);
void mt9v03x_sccb_check_id_2 (void *soft_iic_obj);
unsigned char mt9v03x_set_config_sccb_2 (void *soft_iic_obj, short int buff[10][2]);
unsigned char mt9v03x_set_exposure_time_sccb_2 (unsigned short int light);
unsigned char mt9v03x_set_reg_sccb_2 (unsigned char addr, unsigned short int data);
unsigned char scc8660_set_config_sccb (void *soft_iic_obj, short int buff[10][2]);
unsigned char scc8660_set_brightness_sccb (unsigned short int brightness);
@@ -50,4 +56,3 @@ unsigned char scc8660_set_manual_wb_sccb (unsigned short int manual_wb);
unsigned char scc8660_set_reg_sccb (unsigned char reg, unsigned short int data);
#endif

View File

@@ -156,7 +156,7 @@ void ips114_init (void);
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips114_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ʼ<E3BFAA><CABC>ʾ
//-------------------------------------------------------------------------------------------------------------------
#define ips114_displayimage03x(p, width, height) (ips114_show_gray_image(0, 0, (p), MT9V03X_W, MT9V03X_H, (width), (height), 0))
#define ips114_displayimage03x(p, width, height) (ips114_show_gray_image(0, 0, (p), MT9V03X_1_W, MT9V03X_1_H, (width), (height), 0))
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS114 <20><>ʾ<EFBFBD><CABE>ͫͼ<CDAB><CDBC>

View File

@@ -210,7 +210,7 @@ void ips200_init (ips200_type_enum type_select);
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ʼ<E3BFAA><CABC>ʾ
//-------------------------------------------------------------------------------------------------------------------
#define ips200_displayimage03x(p, width, height) (ips200_show_gray_image(0, 0, (p), MT9V03X_W, MT9V03X_H, (width), (height), 0))
#define ips200_displayimage03x(p, width, height) (ips200_show_gray_image(0, 0, (p), MT9V03X_1_W, MT9V03X_1_H, (width), (height), 0))
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IPS200 <20><>ʾ<EFBFBD><CABE>ͫͼ<CDAB><CDBC>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> p ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>

View File

@@ -55,7 +55,6 @@
#include "zf_driver_soft_spi.h"
#include "zf_driver_spi.h"
#include "zf_device_type.h"
#include "zf_device_config.h"
#include "zf_device_ips200pro.h"
#define IPS200PRO_SPI_LENGTH ( 4096 ) // ÿ<><C3BF>SPIͨѶ<CDA8><D1B6><EFBFBD>󳤶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
@@ -64,101 +63,97 @@
#define MAX_ID_PAGE ( 30 )
#define MAX_ID_LABEL ( 50 )
#define MAX_ID_TABLE ( 20 )
#define MAX_ID_METER ( 10 )
#define MAX_ID_METER ( 10 )
#define MAX_ID_CLOCK ( 1 )
#define MAX_ID_PROGRESS_BAR ( 20 )
#define MAX_ID_CALENDAR ( 1 )
#define MAX_ID_WAVEFORM ( 5 )
#define MAX_ID_WAVEFORM_LINE ( 5 )
#define MAX_ID_IMAGE ( 5 )
#define MAX_ID_IMAGE_LINE ( 10 )
#define MAX_ID_IMAGE_RECTANGLE ( 5 )
#define MAX_ID_CONTAINER ( 20 )
ips200pro_information_struct ips200pro_information;
ips200pro_time_struct ips200pro_time;
static uint8 ips200pro_page_num = 0;
static char ips200pro_printf_buffer[51];
typedef enum
{
IPS200PRO_PARAMETER_SET = 0x01, // <20><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_PARAMETER_GET, // <20><>ȡϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_PAGE = 0x10, // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_LABEL, // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_TABLE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_METER, // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_CLOCK, // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_BAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_CALENDAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_WAVEFORM, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_IMAGE, // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_CONTAINER, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_MAX, // ռλʹ<CEBB><CAB9>
}ips200pro_command1_enum;
static char ips200pro_printf_buffer[51];
static uint8 ips200pro_lebel_num = 0;
static uint8 ips200pro_table_num = 0;
static uint8 ips200pro_meter_num = 0;
static uint8 ips200pro_clock_num = 0;
static uint8 ips200pro_progress_bar_num = 0;
static uint8 ips200pro_waveform_num = 0;
static uint8 ips200pro_image_num = 0;
static uint8 ips200pro_container_num = 0;
static uint8 ips200pro_page_num = 0;
// ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum
{
// <20>ɶ<EFBFBD><C9B6><EFBFBD>д<EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>
IPS200PRO_SYSTEM_DATE = 0x01,// ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_TIME, // ϵͳʱ<CDB3><CAB1>
IPS200PRO_SYSTEM_PARENT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_CODED_FORMAT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
IPS200PRO_SYSTEM_BACKLIGHT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_DIRECTION, // <20><>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_CRC_STATE, // CRCʹ<43><CAB9>״̬
IPS200PRO_SYSTEM_FONT_SIZE, // ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_TIME, // ϵͳʱ<CDB3><CAB1>
IPS200PRO_SYSTEM_PARENT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_CODED_FORMAT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
IPS200PRO_SYSTEM_BACKLIGHT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_DIRECTION, // <20><>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_CRC_STATE, // CRCʹ<43><CAB9>״̬
IPS200PRO_SYSTEM_FONT_SIZE, // ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SCREEN_SYSTEM_OPTIMIZE, // <20>Ż<EFBFBD> Ŀǰ<C4BF><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><><C4AC><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD>)
IPS200PRO_SYSTEM_THEME, // ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_SET_MAX, // ռλʹ<CEBB><CAB9>
IPS200PRO_SYSTEM_THEME, // ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_SET_MAX, // ռλʹ<CEBB><CAB9>
// <20><><EFBFBD>ɶ<EFBFBD><C9B6>IJ<EFBFBD><C4B2><EFBFBD>
IPS200PRO_SYSTEM_INFORMATION = 0x10, // <20><>ĻID<49><44><EFBFBD>š<EFBFBD><C5A1>ֱ<EFBFBD><D6B1>ʡ<EFBFBD><CAA1>̼<EFBFBD><CCBC>
IPS200PRO_SYSTEM_FREE_STACK, // ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB>С
IPS200PRO_SYSTEM_GET_MAX, // ռλʹ<CEBB><CAB9>
IPS200PRO_SYSTEM_INFORMATION = 0x10, // <20><>ĻID<49><44><EFBFBD>š<EFBFBD><C5A1>ֱ<EFBFBD><D6B1>ʡ<EFBFBD><CAA1>̼<EFBFBD><CCBC>
IPS200PRO_SYSTEM_FREE_STACK, // ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB>С
IPS200PRO_SYSTEM_GET_MAX, // ռλʹ<CEBB><CAB9>
// ͨ<>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_COMMON_CREATE = 0x01, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_COMMON_DELETE, // <20><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
IPS200PRO_COMMON_FONT_SIZE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
IPS200PRO_COMMON_COLOR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
IPS200PRO_COMMON_VALUE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <20><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD>ͬ
IPS200PRO_COMMON_POSITION, // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
IPS200PRO_COMMON_HIDDEN, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_COMMON_MAX, // ռλ
IPS200PRO_COMMON_CREATE = 0x01, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_COMMON_DELETE, // <20><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
IPS200PRO_COMMON_FONT_SIZE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
IPS200PRO_COMMON_COLOR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
IPS200PRO_COMMON_VALUE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <20><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD>ͬ
IPS200PRO_COMMON_POSITION, // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
IPS200PRO_COMMON_HIDDEN, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_COMMON_MAX, // ռλ
// PAGE<47><45><EFBFBD><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_PAGE_SWITCH = 0x10, // <20>л<EFBFBD>ҳ<EFBFBD><D2B3>
IPS200PRO_PAGE_TITLE, // <20><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾλ<CABE><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_PAGE_SWITCH = 0x10, // <20>л<EFBFBD>ҳ<EFBFBD><D2B3>
IPS200PRO_PAGE_TITLE, // <20><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾλ<CABE><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_PAGE_MAX,
// LABEL<45><4C><EFBFBD><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_LABEL_LONG_MODE = 0x10, // <20><><EFBFBD>ı<EFBFBD>ģʽ
IPS200PRO_LABEL_LONG_MODE = 0x10, // <20><><EFBFBD>ı<EFBFBD>ģʽ
IPS200PRO_LABEL_MAX,
// TABLE<4C><45><EFBFBD><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_TABLE_COL_WIDTH = 0x10, // <20><><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>и<EFBFBD><D0B8><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_TABLE_SELECT, // <20><><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>Ԫ<EFBFBD><D4AA>ѡ<EFBFBD><D1A1>
IPS200PRO_TABLE_COL_WIDTH = 0x10, // <20><><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>и<EFBFBD><D0B8><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_TABLE_SELECT, // <20><><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>Ԫ<EFBFBD><D4AA>ѡ<EFBFBD><D1A1>
IPS200PRO_TABLE_MAX,
// WAVEFORM<52><4D><EFBFBD><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_LINE_STATE = 0x10, // <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_LINE_TYPE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_CLEAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_LINE_STATE = 0x10, // <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_LINE_TYPE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_CLEAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_MAX,
// IMAGE<47><45><EFBFBD><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_IMAGE_DRAW_LINE = 0x10, // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_IMAGE_DRAW_RECTANGLE, // ͼ<>񻭿<EFBFBD>
IPS200PRO_IMAGE_DRAW_LINE = 0x10, // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_IMAGE_DRAW_RECTANGLE, // ͼ<>񻭿<EFBFBD>
IPS200PRO_IMAGE_MAX,
}ips200pro_command2_enum;
// <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>ú궨<C3BA><EAB6A8><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><CABD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>Ϊ<EFBFBD>˱<EFBFBD><CBB1><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A3AC><EFBFBD>²<EFBFBD><C2B2><EFBFBD>IDE<44>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5>Ե<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><E9BFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define IPS200PRO_HEADER \
uint8 command1; /* <20><><EFBFBD><EFBFBD>1 */ \
uint8 command2; /* <20><><EFBFBD><EFBFBD>2 */ \
uint8 check_crc8; /* CRCУ<43>顢Ĭ<E9A1A2><C4AC>δ<EFBFBD><CEB4><EFBFBD><EFBFBD> */ \
uint8 widgets_id; /* ID<49><44><EFBFBD><EFBFBD> */ \
uint32 length /* <20><><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD><EFBFBD><EFBFBD> */ \
uint8 command1; /* <20><><EFBFBD><EFBFBD>1 */ \
uint8 command2; /* <20><><EFBFBD><EFBFBD>2 */ \
uint8 check_crc8; /* CRCУ<43>顢Ĭ<E9A1A2><C4AC>δ<EFBFBD><CEB4><EFBFBD><EFBFBD> */ \
uint8 widgets_id; /* ID<49><44><EFBFBD><EFBFBD> */ \
uint32 length /* <20><><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD><EFBFBD><EFBFBD> */ \
typedef struct
{
@@ -168,10 +163,10 @@ typedef struct
// <20><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef union
{
int8 int8_data[2]; // <20>з<EFBFBD><D0B7><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
uint8 uint8_data[2]; // <20>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
int16 int16_data; // <20>з<EFBFBD><D0B7>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 uint16_data; // <20>޷<EFBFBD><DEB7>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int8 int8_data[2]; // <20>з<EFBFBD><D0B7><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
uint8 uint8_data[2]; // <20>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
int16 int16_data; // <20>з<EFBFBD><D0B7>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 uint16_data; // <20>޷<EFBFBD><DEB7>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}data_split_union;
@@ -224,9 +219,9 @@ uint8 ips200pro_send_buffer(const void *buffer, uint32 length, uint32 time_out,
{
uint8 return_state = 1;
if( ((0 == time_out) || (0 == ips200pro_wait_idle(time_out))) // <20>ȴ<EFBFBD>δ<EFBFBD><CEB4>ʱ
&& (IPS200PRO_SPI_LENGTH >= length) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
&& (NULL != buffer)) // ָ<>벻Ϊ<EBB2BB><CEAA>
if( ((0 == time_out) || (0 == ips200pro_wait_idle(time_out))) // <20>ȴ<EFBFBD>δ<EFBFBD><CEB4>ʱ
&& (IPS200PRO_SPI_LENGTH >= length) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
&& (NULL != buffer)) // ָ<>벻Ϊ<EBB2BB><CEAA>
{
gpio_low(IPS200PRO_CS_PIN);
ips200pro_write_8bit_data_spi_array((const uint8 *)buffer, length);
@@ -244,9 +239,9 @@ uint8 ips200pro_receive_buffer(void *buffer, uint32 length, uint32 time_out)
{
uint8 return_state = 1;
if( ((0 == time_out) || (0 == ips200pro_wait_idle(time_out))) // <20>ȴ<EFBFBD>δ<EFBFBD><CEB4>ʱ
&& (IPS200PRO_SPI_LENGTH >= length) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
&& (NULL != buffer)) // ָ<>벻Ϊ<EBB2BB><CEAA>
if( ((0 == time_out) || (0 == ips200pro_wait_idle(time_out))) // <20>ȴ<EFBFBD>δ<EFBFBD><CEB4>ʱ
&& (IPS200PRO_SPI_LENGTH >= length) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
&& (NULL != buffer)) // ָ<>벻Ϊ<EBB2BB><CEAA>
{
gpio_low(IPS200PRO_CS_PIN);
ips200pro_transfer_8bit_data_spi_array((const uint8 *)buffer, (uint8 *)buffer, length);
@@ -469,15 +464,6 @@ uint8 ips200pro_create_widgets(uint16 widgets_id, int16 x, int16 y, uint16 width
return return_state;
}
uint8 ips200pro_delete_widgets(uint16 widgets_id)
{
uint8 return_state;
ips200pro_header_struct temp;
return_state = ips200pro_write_packet(widgets_id >> 8, IPS200PRO_COMMON_DELETE, (uint8)widgets_id, (ips200pro_header_struct *)&temp, sizeof(temp), NULL, 0);
return return_state;
}
uint8 ips200pro_set_font(uint16 widgets_id, ips200pro_font_size_enum font_size)
{
uint8 return_state;
@@ -504,8 +490,8 @@ uint8 ips200pro_set_position(uint16 widgets_id, int16 x, int16 y)
uint8 return_state;
IPS200PRO_COMMON_STRUCT(temp, 2);
temp.data[0].int16_data = x;
temp.data[1].int16_data = y;
temp.data[0].int16_data = x;
temp.data[1].int16_data = y;
return_state = ips200pro_write_packet(widgets_id >> 8, IPS200PRO_COMMON_POSITION, (uint8)widgets_id, (ips200pro_header_struct *)&temp, sizeof(temp), NULL, 0);
return return_state;
}
@@ -584,34 +570,33 @@ uint8 ips200pro_page_set_title_position_width(ips200pro_title_position_enum titl
uint16 ips200pro_label_create(int16 x, int16 y, uint16 width, uint16 height)
{
uint8 return_state = 1;
static uint8 lebel_num = 0;
if(MAX_ID_LABEL > lebel_num)
if(MAX_ID_LABEL > ips200pro_lebel_num)
{
return_state = ips200pro_create_widgets(++lebel_num | (IPS200PRO_WIDGETS_LABEL << 8), x, y, width, height);
return_state = ips200pro_create_widgets(++ips200pro_lebel_num | (IPS200PRO_WIDGETS_LABEL << 8), x, y, width, height);
if(1 == return_state)
{
lebel_num--;
ips200pro_lebel_num--;
}
}
return return_state == 1 ? 0 : (lebel_num | (IPS200PRO_WIDGETS_LABEL << 8));
return return_state == 1 ? 0 : (ips200pro_lebel_num | (IPS200PRO_WIDGETS_LABEL << 8));
}
uint8 ips200pro_label_printf(uint16 label_id, const char *format, ...)
{
int32 str_length;
int32 str_length;
va_list arg;
va_start(arg, format);
uint8 return_state = 1;
ips200pro_header_struct temp;
str_length = vsnprintf(ips200pro_printf_buffer, sizeof(ips200pro_printf_buffer) - 1, format, arg);
if(0 <= str_length)
{
temp.length = (uint32)str_length;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_LABEL, IPS200PRO_COMMON_VALUE, (uint8)label_id, (ips200pro_header_struct *)&temp, sizeof(temp), ips200pro_printf_buffer, temp.length);
}
va_end(arg);
str_length = vsnprintf(ips200pro_printf_buffer, sizeof(ips200pro_printf_buffer) - 1, format, arg);
if(0 <= str_length)
{
temp.length = (uint32)str_length;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_LABEL, IPS200PRO_COMMON_VALUE, (uint8)label_id, (ips200pro_header_struct *)&temp, sizeof(temp), ips200pro_printf_buffer, temp.length);
}
va_end(arg);
return return_state;
}
@@ -641,36 +626,35 @@ uint8 ips200pro_label_mode(uint16 label_id, ips200pro_label_mode_enum mode)
uint16 ips200pro_table_create(int16 x, int16 y, uint16 row_num, uint16 col_num)
{
uint8 return_state = 1;
static uint8 table_num = 0;
if(MAX_ID_TABLE > table_num)
if(MAX_ID_TABLE > ips200pro_table_num)
{
return_state = ips200pro_create_widgets(++table_num | (IPS200PRO_WIDGETS_TABLE << 8), x, y, row_num, col_num);
return_state = ips200pro_create_widgets(++ips200pro_table_num | (IPS200PRO_WIDGETS_TABLE << 8), x, y, row_num, col_num);
if(1 == return_state)
{
table_num--;
ips200pro_table_num--;
}
}
return return_state == 1 ? 0 : (table_num | (IPS200PRO_WIDGETS_TABLE << 8));
return return_state == 1 ? 0 : (ips200pro_table_num | (IPS200PRO_WIDGETS_TABLE << 8));
}
uint8 ips200pro_table_cell_printf(uint16 table_id, uint8 row, uint8 col, char *format, ...)
{
int32 str_length;
int32 str_length;
va_list arg;
va_start(arg, format);
uint8 return_state = 1;
IPS200PRO_COMMON_STRUCT(temp, 2);
str_length = vsnprintf(ips200pro_printf_buffer, sizeof(ips200pro_printf_buffer) - 1, format, arg);
if(0 <= str_length)
{
temp.length = (uint32)str_length;
temp.data[0].uint16_data = row;
temp.data[1].uint16_data = col;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_TABLE, IPS200PRO_COMMON_VALUE, (uint8)table_id, (ips200pro_header_struct *)&temp, sizeof(temp), ips200pro_printf_buffer, temp.length);
}
va_end(arg);
str_length = vsnprintf(ips200pro_printf_buffer, sizeof(ips200pro_printf_buffer) - 1, format, arg);
if(0 <= str_length)
{
temp.length = (uint32)str_length;
temp.data[0].uint16_data = row;
temp.data[1].uint16_data = col;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_TABLE, IPS200PRO_COMMON_VALUE, (uint8)table_id, (ips200pro_header_struct *)&temp, sizeof(temp), ips200pro_printf_buffer, temp.length);
}
va_end(arg);
return return_state;
}
@@ -700,16 +684,15 @@ uint8 ips200pro_table_select(uint16 table_id, uint8 row, uint8 col)
uint16 ips200pro_meter_create(int16 x, int16 y, uint16 size, ips200pro_meter_style_enum style)
{
uint8 return_state = 1;
static uint8 meter_num = 0;
if(MAX_ID_METER > meter_num)
if(MAX_ID_METER > ips200pro_meter_num)
{
return_state = ips200pro_create_widgets(++meter_num | (IPS200PRO_WIDGETS_METER << 8), x, y, size, style);
return_state = ips200pro_create_widgets(++ips200pro_meter_num | (IPS200PRO_WIDGETS_METER << 8), x, y, size, style);
if(1 == return_state)
{
meter_num--;
ips200pro_meter_num--;
}
}
return return_state == 1 ? 0 : (meter_num | (IPS200PRO_WIDGETS_METER << 8));
return return_state == 1 ? 0 : (ips200pro_meter_num | (IPS200PRO_WIDGETS_METER << 8));
}
uint8 ips200pro_meter_set_value(uint16 meter_id, int16 value)
@@ -725,32 +708,30 @@ uint8 ips200pro_meter_set_value(uint16 meter_id, int16 value)
uint16 ips200pro_clock_create(int16 x, int16 y, uint16 clock_size, ips200pro_clock_style_enum clock_type)
{
uint8 return_state = 1;
static uint8 clock_num = 0;
if(MAX_ID_CLOCK > clock_num)
if(MAX_ID_CLOCK > ips200pro_clock_num)
{
return_state = ips200pro_create_widgets(++clock_num | (IPS200PRO_WIDGETS_CLOCK << 8), x, y, clock_size, clock_type);
return_state = ips200pro_create_widgets(++ips200pro_clock_num | (IPS200PRO_WIDGETS_CLOCK << 8), x, y, clock_size, clock_type);
if(1 == return_state)
{
clock_num--;
ips200pro_clock_num--;
}
}
return return_state == 1 ? 0 : (clock_num | (IPS200PRO_WIDGETS_CLOCK << 8));
return return_state == 1 ? 0 : (ips200pro_clock_num | (IPS200PRO_WIDGETS_CLOCK << 8));
}
uint16 ips200pro_progress_bar_create(int16 x, int16 y, uint16 width, uint16 height)
{
uint8 return_state = 1;
static uint8 progress_bar_num = 0;
if(MAX_ID_PROGRESS_BAR > progress_bar_num)
if(MAX_ID_PROGRESS_BAR > ips200pro_progress_bar_num)
{
return_state = ips200pro_create_widgets(++progress_bar_num | (IPS200PRO_WIDGETS_BAR << 8), x, y, width, height);
return_state = ips200pro_create_widgets(++ips200pro_progress_bar_num | (IPS200PRO_WIDGETS_BAR << 8), x, y, width, height);
if(1 == return_state)
{
progress_bar_num--;
ips200pro_progress_bar_num--;
}
}
return return_state == 1 ? 0 : (progress_bar_num | (IPS200PRO_WIDGETS_BAR << 8));
return return_state == 1 ? 0 : (ips200pro_progress_bar_num | (IPS200PRO_WIDGETS_BAR << 8));
}
uint8 ips200pro_progress_bar_set_value(uint16 progress_bar_id, uint8 start_value, uint8 end_value)
@@ -787,37 +768,42 @@ uint8 ips200pro_calendar_display(uint16 year, uint8 month, ips200pro_calendar_mo
uint16 ips200pro_waveform_create(int16 x, int16 y, uint16 width, uint16 height)
{
uint8 return_state = 1;
static uint8 waveform_num = 0;
if(MAX_ID_WAVEFORM > waveform_num)
if(MAX_ID_WAVEFORM > ips200pro_waveform_num)
{
return_state = ips200pro_create_widgets(++waveform_num | (IPS200PRO_WIDGETS_WAVEFORM << 8), x, y, width, height);
return_state = ips200pro_create_widgets(++ips200pro_waveform_num | (IPS200PRO_WIDGETS_WAVEFORM << 8), x, y, width, height);
if(1 == return_state)
{
waveform_num--;
ips200pro_waveform_num--;
}
}
return return_state == 1 ? 0 : (waveform_num | (IPS200PRO_WIDGETS_WAVEFORM << 8));
return return_state == 1 ? 0 : (ips200pro_waveform_num | (IPS200PRO_WIDGETS_WAVEFORM << 8));
}
uint8 ips200pro_waveform_add_value(uint16 waveform_id, uint8 line_id, const uint16 *data, uint16 length, uint16 color)
{
uint8 return_state;
IPS200PRO_COMMON_STRUCT(temp, 2);
uint8 return_state = 1;
if(MAX_ID_WAVEFORM_LINE > line_id - 1)
{
IPS200PRO_COMMON_STRUCT(temp, 2);
temp.data[0].uint16_data = line_id;
temp.data[1].uint16_data = color;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_WAVEFORM, IPS200PRO_COMMON_VALUE, (uint8)waveform_id, (ips200pro_header_struct *)&temp, sizeof(temp), data, length * 2);
temp.data[0].uint16_data = line_id;
temp.data[1].uint16_data = color;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_WAVEFORM, IPS200PRO_COMMON_VALUE, (uint8)waveform_id, (ips200pro_header_struct *)&temp, sizeof(temp), data, length * 2);
}
return return_state;
}
uint8 ips200pro_waveform_line_state(uint16 waveform_id, uint16 line_id, uint16 line_state)
{
uint8 return_state;
IPS200PRO_COMMON_STRUCT(temp, 2);
uint8 return_state = 1;
if(MAX_ID_WAVEFORM_LINE > line_id - 1)
{
IPS200PRO_COMMON_STRUCT(temp, 2);
temp.data[0].uint16_data = line_id;
temp.data[1].uint16_data = line_state;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_WAVEFORM, IPS200PRO_WAVEFORM_LINE_STATE, (uint8)waveform_id, (ips200pro_header_struct *)&temp, sizeof(temp), NULL, 0);
temp.data[0].uint16_data = line_id;
temp.data[1].uint16_data = line_state;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_WAVEFORM, IPS200PRO_WAVEFORM_LINE_STATE, (uint8)waveform_id, (ips200pro_header_struct *)&temp, sizeof(temp), NULL, 0);
}
return return_state;
}
@@ -843,16 +829,15 @@ uint8 ips200pro_waveform_clear(uint16 waveform_id)
uint16 ips200pro_image_create(int16 x, int16 y, uint16 width, uint16 height)
{
uint8 return_state = 1;
static uint8 image_num = 0;
if(MAX_ID_IMAGE > image_num)
if(MAX_ID_IMAGE > ips200pro_image_num)
{
return_state = ips200pro_create_widgets(++image_num | (IPS200PRO_WIDGETS_IMAGE << 8), x, y, width, height);
return_state = ips200pro_create_widgets(++ips200pro_image_num | (IPS200PRO_WIDGETS_IMAGE << 8), x, y, width, height);
if(1 == return_state)
{
image_num--;
ips200pro_image_num--;
}
}
return return_state == 1 ? 0 : (image_num | (IPS200PRO_WIDGETS_IMAGE << 8));
return return_state == 1 ? 0 : (ips200pro_image_num | (IPS200PRO_WIDGETS_IMAGE << 8));
}
uint8 ips200pro_image_display(uint16 image_id, const void *image, uint16 width, uint16 height, ips200pro_image_type_enum image_type, uint8 threshold)
@@ -930,16 +915,15 @@ uint8 ips200pro_image_draw_rectangle(uint16 image_id, uint8 rectangle_id, int16
uint16 ips200pro_container_create(int16 x, int16 y, uint16 width, uint16 height)
{
uint8 return_state = 1;
static uint8 container_num = 0;
if(MAX_ID_IMAGE_RECTANGLE > container_num)
if(MAX_ID_CONTAINER > ips200pro_container_num)
{
return_state = ips200pro_create_widgets(++container_num | (IPS200PRO_WIDGETS_CONTAINER << 8), x, y, width, height);
return_state = ips200pro_create_widgets(++ips200pro_container_num | (IPS200PRO_WIDGETS_CONTAINER << 8), x, y, width, height);
if(1 == return_state)
{
container_num--;
ips200pro_container_num--;
}
}
return return_state == 1 ? 0 : (container_num | (IPS200PRO_WIDGETS_CONTAINER << 8));
return return_state == 1 ? 0 : (ips200pro_container_num | (IPS200PRO_WIDGETS_CONTAINER << 8));
}
uint8 ips200pro_container_radius(uint16 container_id, uint16 border_width, uint16 radius)
@@ -967,6 +951,16 @@ uint16 ips200pro_init(char *str, ips200pro_title_position_enum title_position, u
gpio_set_level(IPS200PRO_RST_PIN, 1);
system_delay_ms(20);
ips200pro_lebel_num = 0;
ips200pro_table_num = 0;
ips200pro_meter_num = 0;
ips200pro_clock_num = 0;
ips200pro_progress_bar_num = 0;
ips200pro_waveform_num = 0;
ips200pro_image_num = 0;
ips200pro_container_num = 0;
ips200pro_page_num = 0;
// ijһЩ<D2BB><D0A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>MISO<53><4F><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ȡ<EFBFBD><C8A1>Ļ<EFBFBD><C4BB>Ϣ
// ips200pro_get_information(&ips200pro_information);
// ips200pro_get_time(&ips200pro_time);

View File

@@ -72,151 +72,168 @@
// RGB888תRGB565<36><EFBFBD><EAB6A8>
#define IPS200PRO_RGB888_TO_RGB565(r8, g8, b8) ((((r8 >> 3) & 0x1FU) << 11) | (((g8 >> 2) & 0x3FU) << 5) | ((b8 >> 3) & 0x1FU))
typedef enum
{
IPS200PRO_PARAMETER_SET = 0x01 , // <20><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_PARAMETER_GET , // <20><>ȡϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_PAGE = 0x10 , // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_LABEL , // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_TABLE , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_METER , // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_CLOCK , // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_BAR , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_CALENDAR , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_WAVEFORM , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_IMAGE , // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_CONTAINER , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_MAX , // ռλʹ<CEBB><CAB9>
}ips200pro_command1_enum;
typedef enum
{
// <20><>16<31><36>20<32><30>24<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>Ӣ<EFBFBD><D3A2><EFBFBD><EFBFBD>ʾ
FONT_SIZE_12,
FONT_SIZE_14,
FONT_SIZE_16, // 16<31><36><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
FONT_SIZE_18,
FONT_SIZE_20, // 20<32><30><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
FONT_SIZE_22,
FONT_SIZE_24, // 24<32><34><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
FONT_SIZE_26,
FONT_SIZE_28,
FONT_SIZE_30,
FONT_SIZE_32,
FONT_SIZE_34,
FONT_SIZE_36,
FONT_SIZE_40,
FONT_SIZE_12 ,
FONT_SIZE_14 ,
FONT_SIZE_16 , // 16<31><36><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
FONT_SIZE_18 ,
FONT_SIZE_20 , // 20<32><30><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
FONT_SIZE_22 ,
FONT_SIZE_24 , // 24<32><34><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
FONT_SIZE_26 ,
FONT_SIZE_28 ,
FONT_SIZE_30 ,
FONT_SIZE_32 ,
FONT_SIZE_34 ,
FONT_SIZE_36 ,
FONT_SIZE_40 ,
}ips200pro_font_size_enum;
typedef enum
{
COLOR_FOREGROUND, // ǰ<><C7B0>ɫ
COLOR_BACKGROUND, // <20><><EFBFBD><EFBFBD>ɫ <20><>IMAGE<47><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>
COLOR_BORDER, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ ֧<><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>LABEL TABLE METER CLOCK CALENDAR CONTAINER
COLOR_FOREGROUND , // ǰ<><C7B0>ɫ <20><> WAVEFORM CONTAINER <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>
COLOR_BACKGROUND , // <20><><EFBFBD><EFBFBD>ɫ <20><> IMAGE <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
COLOR_BORDER , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ ֧<><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LABEL TABLE METER CLOCK CALENDAR CONTAINER
// ר<><D7A8>ָ<EFBFBD><D6B8>
COLOR_PAGE_SELECTED_TEXT, // ѡ<><D1A1>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_PAGE_SELECTED_BG, // ѡ<><D1A1>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><E2B1B3><EFBFBD><EFBFBD>ɫ
COLOR_TABLE_SELECTED_BG, // <20><><EFBFBD><EFBFBD>ѡ<EFBFBD>к<EFBFBD><D0BA><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_MRTER_INDICATOR, // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ɫ
COLOR_MRTER_TICKS, // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>ɫ
COLOR_CLOCK_HOUR, // Բ<><D4B2>ʱ<EFBFBD><CAB1>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ɫ
COLOR_CLOCK_MINUTE, // Բ<><D4B2>ʱ<EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CLOCK_SECOND, // Բ<><D4B2>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CLOCK_TICKS, // Բ<><D4B2>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>ɫ
COLOR_CALENDAR_YEAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CALENDAR_WEEK, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CALENDAR_TODAY, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}ips200pro_widgets_color_type_enum;
COLOR_PAGE_SELECTED_TEXT , // ѡ<><D1A1>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_PAGE_SELECTED_BG , // ѡ<><D1A1>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><E2B1B3><EFBFBD><EFBFBD>ɫ
COLOR_TABLE_SELECTED_BG , // <20><><EFBFBD><EFBFBD>ѡ<EFBFBD>к<EFBFBD><D0BA><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_MRTER_INDICATOR , // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ɫ
COLOR_MRTER_TICKS , // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>ɫ
COLOR_CLOCK_HOUR , // Բ<><D4B2>ʱ<EFBFBD><CAB1>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ɫ
COLOR_CLOCK_MINUTE , // Բ<><D4B2>ʱ<EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CLOCK_SECOND , // Բ<><D4B2>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CLOCK_TICKS , // Բ<><D4B2>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>ɫ
COLOR_CALENDAR_YEAR , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CALENDAR_WEEK , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CALENDAR_TODAY , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}ips200pro_widgets_color_type_enum;
typedef enum
{
PAGE_ANIM_OFF, // ҳ<><D2B3><EFBFBD>л<EFBFBD>ʱ<EFBFBD>رն<D8B1><D5B6><EFBFBD>Ч<EFBFBD><D0A7>
PAGE_ANIM_ON, // ҳ<><D2B3><EFBFBD>л<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
PAGE_ANIM_OFF , // ҳ<><D2B3><EFBFBD>л<EFBFBD>ʱ<EFBFBD>رն<D8B1><D5B6><EFBFBD>Ч<EFBFBD><D0A7>
PAGE_ANIM_ON , // ҳ<><D2B3><EFBFBD>л<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
}ips200pro_page_animations_enum;
typedef enum
{
LABEL_AUTO, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
LABEL_DOT, // <20><><EFBFBD>޷<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ĩβ<C4A9><CEB2><EFBFBD>½<EFBFBD><C2BD><EFBFBD>ʾ...
LABEL_SCROLL, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹<EFBFBD><C2B9><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LABEL_SCROLL_CIRCULAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LABEL_CLIP, // <20><><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ݲü<DDB2><C3BC><EFBFBD>
}ips200pro_label_mode_enum;
typedef enum
{
IPS200PRO_PORTRAIT = 0x01, // <20><><EFBFBD><EFBFBD>ģʽ
IPS200PRO_PORTRAIT_180 = 0x02, // <20><><EFBFBD><EFBFBD>ģʽ <20><>ת180
IPS200PRO_CROSSWISE = 0x03, // <20><><EFBFBD><EFBFBD>ģʽ
IPS200PRO_CROSSWISE_180 = 0x04, // <20><><EFBFBD><EFBFBD>ģʽ <20><>ת180
}ips200pro_display_direction_enum;
typedef enum
{
IPS200PRO_TITLE_LEFT = 0x00, // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>򽫱<EFBFBD><F2BDABB1><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30><EFBFBD><EFBFBD>
IPS200PRO_TITLE_RIGHT = 0x01, // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>Ҳ<EFBFBD>
IPS200PRO_TITLE_TOP = 0x02, // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ϲ<EFBFBD>
IPS200PRO_TITLE_BOTTOM = 0x03, // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ڵײ<DAB5>
}ips200pro_title_position_enum;
typedef enum
{
IPS200PRO_CALENDAR_CHINESE = 0x01, // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ <20><>16<31><36>20<32><30>24<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
IPS200PRO_CALENDAR_ENGLISH = 0x02, // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>Ӣ<EFBFBD><D3A2><EFBFBD><EFBFBD>ʾ
typedef enum
{
LABEL_AUTO , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
LABEL_DOT , // <20><><EFBFBD>޷<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ĩβ<C4A9><CEB2><EFBFBD>½<EFBFBD><C2BD><EFBFBD>ʾ...
LABEL_SCROLL , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹<EFBFBD><C2B9><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LABEL_SCROLL_CIRCULAR , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LABEL_CLIP , // <20><><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ݲü<DDB2><C3BC><EFBFBD>
}ips200pro_label_mode_enum;
typedef enum
{
IPS200PRO_PORTRAIT = 0x01 , // <20><><EFBFBD><EFBFBD>ģʽ
IPS200PRO_PORTRAIT_180 = 0x02 , // <20><><EFBFBD><EFBFBD>ģʽ <20><>ת180
IPS200PRO_CROSSWISE = 0x03 , // <20><><EFBFBD><EFBFBD>ģʽ
IPS200PRO_CROSSWISE_180 = 0x04 , // <20><><EFBFBD><EFBFBD>ģʽ <20><>ת180
}ips200pro_display_direction_enum;
typedef enum
{
IPS200PRO_TITLE_LEFT = 0x00 , // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>򽫱<EFBFBD><F2BDABB1><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30><EFBFBD><EFBFBD>
IPS200PRO_TITLE_RIGHT = 0x01 , // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>Ҳ<EFBFBD>
IPS200PRO_TITLE_TOP = 0x02 , // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ϲ<EFBFBD>
IPS200PRO_TITLE_BOTTOM = 0x03 , // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ڵײ<DAB5>
}ips200pro_title_position_enum;
typedef enum
{
IPS200PRO_CALENDAR_CHINESE = 0x01 , // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ <20><>16<31><36>20<32><30>24<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
IPS200PRO_CALENDAR_ENGLISH = 0x02 , // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>Ӣ<EFBFBD><D3A2><EFBFBD><EFBFBD>ʾ
}ips200pro_calendar_mode_enum;
typedef enum
{
IMAGE_NULL = 0x00, // ͼ<><CDBC>Ϊ<EFBFBD>գ<EFBFBD><D5A3><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
IMAGE_GRAYSCALE = 0x03, // <20>Ҷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>С<E7A1A2><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ʹ<EFBFBD>ô<EFBFBD>ö<EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD>
IMAGE_RGB565, // RGB565<36><35>ɫ <20><>ͫʹ<CDAB>ô<EFBFBD>ö<EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD>
IMAGE_NULL = 0x00 , // ͼ<><CDBC>Ϊ<EFBFBD>գ<EFBFBD><D5A3><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
IMAGE_GRAYSCALE = 0x03 , // <20>Ҷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>С<E7A1A2><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ʹ<EFBFBD>ô<EFBFBD>ö<EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD>
IMAGE_RGB565 , // RGB565<36><35>ɫ <20><>ͫʹ<CDAB>ô<EFBFBD>ö<EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD>
}ips200pro_image_type_enum;
typedef enum
{
IMAGE_LINE_TYPE_UINT8 = 0x01, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><38><CEBB><EFBFBD><EFBFBD>
IMAGE_LINE_TYPE_UINT16 = 0x02, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>16λ<36><CEBB><EFBFBD><EFBFBD>
IMAGE_LINE_TYPE_UINT8 = 0x01 , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><38><CEBB><EFBFBD><EFBFBD>
IMAGE_LINE_TYPE_UINT16 = 0x02 , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>16λ<36><CEBB><EFBFBD><EFBFBD>
}ips200pro_image_line_type_enum;
typedef enum
{
IPS200PRO_FORMAT_GBK = 0x01, // GBK<42><4B><EFBFBD><EFBFBD><EBA3AC>Դ<EFBFBD><D4B4>Ĭ<EFBFBD>ϵ<EFBFBD><CFB5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>GBK<42><4B><EFBFBD><EFBFBD>
IPS200PRO_FORMAT_UTF8 = 0x02, // UTF-8<><38><EFBFBD><EFBFBD>
IPS200PRO_FORMAT_GBK = 0x01 , // GBK<42><4B><EFBFBD><EFBFBD><EBA3AC>Դ<EFBFBD><D4B4>Ĭ<EFBFBD>ϵ<EFBFBD><CFB5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>GBK<42><4B><EFBFBD><EFBFBD>
IPS200PRO_FORMAT_UTF8 = 0x02 , // UTF-8<><38><EFBFBD><EFBFBD>
}ips200pro_format_enum;
typedef enum
{
METER_ANGLE = 0x01, // <20>Ƕ<EFBFBD>ָʾ<D6B8>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD><DFA1>̶ȡ<CCB6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
METER_SPEED, // <20>ٶ<EFBFBD>ָʾ<D6B8>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD><DFA1>̶ȡ<CCB6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}ips200pro_meter_style_enum;
typedef enum
{
CLOCK_DIGITAL = 0x01, // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD>ɫ
CLOCK_ANALOG, // ָ<><D6B8>ʱ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD><DFA1>̶ȡ<CCB6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}ips200pro_clock_style_enum;
METER_ANGLE = 0x01 , // <20>Ƕ<EFBFBD>ָʾ<D6B8>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD><DFA1>̶ȡ<CCB6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
METER_SPEED , // <20>ٶ<EFBFBD>ָʾ<D6B8>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD><DFA1>̶ȡ<CCB6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}ips200pro_meter_style_enum;
typedef enum
{
CLOCK_DIGITAL = 0x01 , // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD>ɫ
CLOCK_ANALOG , // ָ<><D6B8>ʱ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD><DFA1>̶ȡ<CCB6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}ips200pro_clock_style_enum;
// ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> uint8<74><38><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9B9>
typedef struct
{
uint8 x; // <20><><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD>
uint8 y; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}ips200pro_image_line_uint8_struct;
typedef struct
{
uint8 x ; // <20><><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD>
uint8 y ; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}ips200pro_image_line_uint8_struct;
// ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> uint16<31><36><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9B9>
typedef struct
{
uint16 x; // <20><><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD>
uint16 y; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct
{
uint16 x ; // <20><><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD>
uint16 y ; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}ips200pro_image_line_uint16_struct;
typedef struct
{
uint16 id; // <20><>ĻID<49><44><EFBFBD><EFBFBD>
uint16 width; // <20><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
uint16 height; // <20><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD>
uint8 version_major; // <20>̼<EFBFBD><CCBC>汾-<2D><><EFBFBD>
uint8 version_middle; // <20>̼<EFBFBD><CCBC>汾-<2D>а
uint8 version_micro; // <20>̼<EFBFBD><CCBC>汾-΢<>
}ips200pro_information_struct;
typedef struct
{
uint16 year; // <20><>
uint8 month; // <20><>
uint8 day; // <20><>
uint8 hour; // ʱ
uint8 minute; // <20><>
uint8 second; // <20><>
uint8 week; // <20><><EFBFBD><EFBFBD>
uint16 id ; // <20><>ĻID<49><44><EFBFBD><EFBFBD>
uint16 width ; // <20><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
uint16 height ; // <20><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD>
uint8 version_major ; // <20>̼<EFBFBD><CCBC>汾-<2D><><EFBFBD>
uint8 version_middle ; // <20>̼<EFBFBD><CCBC>汾-<2D>а
uint8 version_micro ; // <20>̼<EFBFBD><CCBC>汾-΢<>
}ips200pro_information_struct;
typedef struct
{
uint16 year ; // <20><>
uint8 month ; // <20><>
uint8 day ; // <20><>
uint8 hour ; // ʱ
uint8 minute ; // <20><>
uint8 second ; // <20><>
uint8 week ; // <20><><EFBFBD><EFBFBD>
}ips200pro_time_struct;
extern ips200pro_information_struct ips200pro_information;
@@ -225,79 +242,79 @@ extern ips200pro_time_struct ips200pro_time;
//------------------------------------<2D><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>-------------------------------------------
//------------------------------------ϵͳ<CFB5><CDB3><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>-------------------------------------------
// uint8 ips200pro_set_date (uint16 year, uint8 month, uint8 day); // <20><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
// uint8 ips200pro_set_time (uint8 hour, uint8 minute, uint8 second); // <20><><EFBFBD><EFBFBD>ϵͳʱ<CDB3><CAB1>
// uint8 ips200pro_set_parent (uint16 child_id, uint16 parent_id); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_format (ips200pro_format_enum format); // <20><><EFBFBD>ú<EFBFBD><C3BA>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>ʽ
// uint8 ips200pro_set_backlight (uint8 backlight); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_direction (ips200pro_display_direction_enum dir); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
// uint8 ips200pro_set_default_font (ips200pro_font_size_enum font); // <20><><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
// uint8 ips200pro_set_date (uint16 year, uint8 month, uint8 day); // <20><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
// uint8 ips200pro_set_time (uint8 hour, uint8 minute, uint8 second); // <20><><EFBFBD><EFBFBD>ϵͳʱ<CDB3><CAB1>
// uint8 ips200pro_set_parent (uint16 child_id, uint16 parent_id); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_format (ips200pro_format_enum format); // <20><><EFBFBD>ú<EFBFBD><C3BA>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>ʽ
// uint8 ips200pro_set_backlight (uint8 backlight); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_direction (ips200pro_display_direction_enum dir); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
// uint8 ips200pro_set_default_font (ips200pro_font_size_enum font); // <20><><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
// uint8 ips200pro_set_optimize (uint8 state) // <20><><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD>ģ<EFBFBD>
//
// uint8 ips200pro_get_date (ips200pro_time_struct *time); // <20><>ȡϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
// uint8 ips200pro_get_time (ips200pro_time_struct *time); // <20><>ȡϵͳʱ<CDB3><CAB1>
// uint8 ips200pro_get_information (ips200pro_information_struct *information); // <20><>ȡϵͳ<CFB5><CDB3>Ϣ
// uint8 ips200pro_get_free_stack_size (uint32 *stack_size); // <20><>ȡϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB>С
//
// uint8 ips200pro_get_date (ips200pro_time_struct *time); // <20><>ȡϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
// uint8 ips200pro_get_time (ips200pro_time_struct *time); // <20><>ȡϵͳʱ<CDB3><CAB1>
// uint8 ips200pro_get_information (ips200pro_information_struct *information); // <20><>ȡϵͳ<CFB5><CDB3>Ϣ
// uint8 ips200pro_get_free_stack_size (uint32 *stack_size); // <20><>ȡϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB>С
//-----------------------------------ͨ<>ú<EFBFBD><C3BA><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint8 ips200pro_delete_widgets (uint16 widgets_id); // ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_font (uint16 widgets_id, ips200pro_font_size_enum font_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_color (uint16 widgets_id, ips200pro_widgets_color_type_enum color_type, uint16 color); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
// uint8 ips200pro_set_position (uint16 widgets_id, int16 x, int16 y); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
// uint8 ips200pro_set_hidden (uint16 widgets_id, uint8 state); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_delete_widgets (uint16 widgets_id); // ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_font (uint16 widgets_id, ips200pro_font_size_enum font_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_color (uint16 widgets_id, ips200pro_widgets_color_type_enum color_type, uint16 color); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
// uint8 ips200pro_set_position (uint16 widgets_id, int16 x, int16 y); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
// uint8 ips200pro_set_hidden (uint16 widgets_id, uint8 state); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-----------------------------------PAGEҳ<45><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_page_create (char *str); // ҳ<><EFBFBD><E6B4B4>
// uint8 ips200pro_page_switch (uint16 page_id, ips200pro_page_animations_enum anim_en); // ҳ<><D2B3><EFBFBD>л<EFBFBD>
// uint8 ips200pro_page_hidden (uint16 page_id, uint8 state) // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_page_set_title_name (uint16 page_id, char *str); // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint16 ips200pro_page_create (char *str); // ҳ<><EFBFBD><E6B4B4>
// uint8 ips200pro_page_switch (uint16 page_id, ips200pro_page_animations_enum anim_en); // ҳ<><D2B3><EFBFBD>л<EFBFBD>
// uint8 ips200pro_page_hidden (uint16 page_id, uint8 state) // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_page_set_title_name (uint16 page_id, char *str); // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-----------------------------------<2D>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_label_create (int16 x, int16 y, uint16 width, uint16 height); // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>
// uint8 ips200pro_label_printf (uint16 label_id, const char *format, ...); // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint16 ips200pro_label_create (int16 x, int16 y, uint16 width, uint16 height); // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>
// uint8 ips200pro_label_printf (uint16 label_id, const char *format, ...); // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_label_show_string (uint16 label_id, const char *str) // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ʾ
// uint8 ips200pro_label_mode (uint16 label_id, ips200pro_label_mode_enum mode); // <20>ı<EFBFBD><C4B1><EFBFBD>ǩģʽ<C4A3><CABD><EFBFBD><EFBFBD>
// uint8 ips200pro_label_mode (uint16 label_id, ips200pro_label_mode_enum mode); // <20>ı<EFBFBD><C4B1><EFBFBD>ǩģʽ<C4A3><CABD><EFBFBD><EFBFBD>
//-----------------------------------<2D><><EFBFBD><EFBFBD>TABLE<4C><45><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_table_create (int16 x, int16 y, uint16 row_num, uint16 col_num); // <20><><EFBFBD>񴴽<EFBFBD>
// uint8 ips200pro_table_cell_printf (uint16 table_id, uint8 row, uint8 col, char *format, ...); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_table_set_col_width (uint16 table_id, uint8 col, uint16 width); // <20><><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_table_select (uint16 table_id, uint8 row, uint8 col); // <20><>Ԫ<EFBFBD><D4AA>ѡ<EFBFBD><D1A1>
// uint16 ips200pro_table_create (int16 x, int16 y, uint16 row_num, uint16 col_num); // <20><><EFBFBD>񴴽<EFBFBD>
// uint8 ips200pro_table_cell_printf (uint16 table_id, uint8 row, uint8 col, char *format, ...); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_table_set_col_width (uint16 table_id, uint8 col, uint16 width); // <20><><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_table_select (uint16 table_id, uint8 row, uint8 col); // <20><>Ԫ<EFBFBD><D4AA>ѡ<EFBFBD><D1A1>
//-----------------------------------<2D>DZ<EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_meter_create (int16 x, int16 y, uint16 size, ips200pro_meter_style_enum style); // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_meter_set_value (uint16 meter_id, int16 value); // <20>DZ<EFBFBD><C7B1><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
// uint16 ips200pro_meter_create (int16 x, int16 y, uint16 size, ips200pro_meter_style_enum style); // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_meter_set_value (uint16 meter_id, int16 value); // <20>DZ<EFBFBD><C7B1><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
//-----------------------------------ʱ<>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_clock_create (int16 x, int16 y, uint16 clock_size, ips200pro_clock_style_enum clock_type) // ʱ<>Ӵ<EFBFBD><D3B4><EFBFBD>
// uint16 ips200pro_clock_create (int16 x, int16 y, uint16 clock_size, ips200pro_clock_style_enum clock_type) // ʱ<>Ӵ<EFBFBD><D3B4><EFBFBD>
//-----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_progress_bar_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_progress_bar_set_value (uint16 progress_bar_id, uint8 start_value, uint8 end_value); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
// uint16 ips200pro_progress_bar_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_progress_bar_set_value (uint16 progress_bar_id, uint8 start_value, uint8 end_value); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
//-----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_calendar_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_calendar_display (uint16 year, uint8 month, uint8 ips200pro_calendar_mode_enum); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
// uint16 ips200pro_calendar_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_calendar_display (uint16 year, uint8 month, uint8 ips200pro_calendar_mode_enum); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//-----------------------------------<2D><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_waveform_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_add_value (uint16 waveform_id, uint8 line_id, const uint16 *data, uint16 length, uint16 color); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_line_state (uint16 waveform_id, uint16 line_id, uint16 line_state); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_line_type (uint16 waveform_id, uint8 line_type); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_clear (uint16 waveform_id); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint16 ips200pro_waveform_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_add_value (uint16 waveform_id, uint8 line_id, const uint16 *data, uint16 length, uint16 color); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_line_state (uint16 waveform_id, uint16 line_id, uint16 line_state); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_line_type (uint16 waveform_id, uint8 line_type); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_clear (uint16 waveform_id); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-----------------------------------ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_image_create (int16 x, int16 y, uint16 width, uint16 height); // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint16 ips200pro_image_create (int16 x, int16 y, uint16 width, uint16 height); // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_image_display (image_id, *image, width, height, image_type, threshold); // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>
// uint8 ips200pro_image_draw_line (image_id, line_id, *line_data, line_length, data_type, color); // ͼ<><CDBC><EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD> <20>ȷ<EFBFBD><C8B7><EFBFBD>ips200pro_image_draw_line<6E>ٷ<EFBFBD><D9B7><EFBFBD>ips200pro_image_display
// uint8 ips200pro_image_draw_rectangle (image_id, rectangle_id, x, y, rectangle_width, rectangle_height, color); // ͼ<><CDBC><EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD> <20>ȷ<EFBFBD><C8B7><EFBFBD>ips200pro_image_draw_rectangle<6C>ٷ<EFBFBD><D9B7><EFBFBD>ips200pro_image_display
//-----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_container_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_container_radius (uint16 container_id, uint16 border_width, uint16 radius); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>ǰ뾶
// uint16 ips200pro_container_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_container_radius (uint16 container_id, uint16 border_width, uint16 radius); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>ǰ뾶
//-----------------------------------<2D><>Ļ<EFBFBD><C4BB>ʼ<EFBFBD><CABC>-------------------------------------------
// uint16 ips200pro_init (char *str, ips200pro_title_position_enum title_position, uint8 title_size); // <20><>Ļ<EFBFBD><C4BB>ʼ<EFBFBD><CABC>
// uint16 ips200pro_init (char *str, ips200pro_title_position_enum title_position, uint8 title_size); // <20><>Ļ<EFBFBD><C4BB>ʼ<EFBFBD><CABC>
//-------------------------------------------------------------------------------------------------------------------
@@ -308,7 +325,7 @@ extern ips200pro_time_struct ips200pro_time;
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_date(2024, 10, 31); // 2024<32><34>10<31><30>31<33><31>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_date (uint16 year, uint8 month, uint8 day);
uint8 ips200pro_set_date (uint16 year, uint8 month, uint8 day);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ϵͳʱ<CDB3><CAB1>
@@ -318,7 +335,7 @@ uint8 ips200pro_set_date (uint16 year, uint8 month, uint8 day);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_time(13, 19, 15); // 13<31><33>19<31><39>15<31><35>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_time (uint8 hour, uint8 minute, uint8 second);
uint8 ips200pro_set_time (uint8 hour, uint8 minute, uint8 second);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -327,7 +344,7 @@ uint8 ips200pro_set_time (uint8 hour, uint8 minute, uint8 second)
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_parent(1, label_id, container_id); // <20><>label<65><6C>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ú<EFBFBD>label<65><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻǣ<CFBD><C7A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD>Ͻǣ<CFBD><C7A3><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_parent (uint16 child_id, uint16 parent_id);
uint8 ips200pro_set_parent (uint16 child_id, uint16 parent_id);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>ʽ
@@ -335,7 +352,7 @@ uint8 ips200pro_set_parent (uint16 child_id, uint16 parent_id);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_format(IPS200PRO_FORMAT_GBK); // <20><>IDΪ1<CEAA>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>IDΪ2<CEAA><32>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_format (ips200pro_format_enum format);
uint8 ips200pro_set_format (ips200pro_format_enum format);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -343,15 +360,15 @@ uint8 ips200pro_set_format (ips200pro_format_enum format);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_backlight(100); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ100
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_backlight (uint8 backlight);
uint8 ips200pro_set_backlight (uint8 backlight);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dir <20><>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dir <20><><EFBFBD><EFBFBD>1-255
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_direction(IPS200PRO_PORTRAIT); // <20><><EFBFBD><EFBFBD>ģʽ
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_backlight(100); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ100
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_direction (ips200pro_display_direction_enum dir);
uint8 ips200pro_set_direction (ips200pro_display_direction_enum dir);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
@@ -359,7 +376,7 @@ uint8 ips200pro_set_direction (ips200pro_display_direction_enum dir);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_default_font(FONT_SIZE_20); // <20><>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ20<32><30>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_default_font (ips200pro_font_size_enum font);
uint8 ips200pro_set_default_font (ips200pro_font_size_enum font);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD>Ĭ<EFBFBD><C4AC>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>״̬<D7B4><CCAC>
@@ -377,7 +394,7 @@ uint8 ips200pro_set_optimize (uint8 state);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_get_date(&ips200pro_time); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_get_date (ips200pro_time_struct *time);
uint8 ips200pro_get_date (ips200pro_time_struct *time);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȡϵͳʱ<CDB3><CAB1>
@@ -385,31 +402,23 @@ uint8 ips200pro_get_date (ips200pro_time_struct *time);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_get_time(&ips200pro_time); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_get_time (ips200pro_time_struct *time);
uint8 ips200pro_get_time (ips200pro_time_struct *time);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȡϵͳ<EFBFBD><EFBFBD>Ϣ
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD>С
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> *information <20><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3>Ϣ<EFBFBD><CFA2>ָ<EFBFBD><D6B8>
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_get_information(&ips200pro_information); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_get_information (ips200pro_information_struct *information);
uint8 ips200pro_get_information (ips200pro_information_struct *information);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD>С
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȡϵͳ<EFBFBD><EFBFBD>Ϣ
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> *stack_size <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB>С<EFBFBD><D0A1>ָ<EFBFBD><D6B8>
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_get_free_stack_size(&stack_size); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_get_free_stack_size (uint32 *stack_size);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> widgets_id <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_delete_widgets(widgets_id); // <20><>ѡ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_delete_widgets (uint16 widgets_id);
uint8 ips200pro_get_free_stack_size (uint32 *stack_size);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
@@ -418,7 +427,7 @@ uint8 ips200pro_delete_widgets (uint16 widgets_id);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_font(widgets_id, FONT_SIZE_20); // <20><>ѡ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>Ϊ20<32><30>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_font (uint16 widgets_id, ips200pro_font_size_enum font_size);
uint8 ips200pro_set_font (uint16 widgets_id, ips200pro_font_size_enum font_size);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
@@ -428,7 +437,7 @@ uint8 ips200pro_set_font (uint16 widgets_id, ips200pro_font_size_en
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_color(widgets_id, COLOR_BORDER, RGB565_RED); // <20><>ѡ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ɫ
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_color (uint16 widgets_id, ips200pro_widgets_color_type_enum color_type, uint16 color);
uint8 ips200pro_set_color (uint16 widgets_id, ips200pro_widgets_color_type_enum color_type, uint16 color);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -438,7 +447,7 @@ uint8 ips200pro_set_color (uint16 widgets_id, ips200pro_widgets_colo
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_position(widgets_id, 10, 10); // <20><>ѡ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ10,10
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_position (uint16 widgets_id, int16 x, int16 y);
uint8 ips200pro_set_position (uint16 widgets_id, int16 x, int16 y);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -447,7 +456,7 @@ uint8 ips200pro_set_position (uint16 widgets_id, int16 x, int16 y);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_hidden(widgets_id, 1); // <20><>ѡ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_hidden (uint16 widgets_id, uint8 state);
uint8 ips200pro_set_hidden (uint16 widgets_id, uint8 state);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>
@@ -455,7 +464,7 @@ uint8 ips200pro_set_hidden (uint16 widgets_id, uint8 state);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 page1_id = ips200pro_page_create("Test"); // <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTest<73><74>ҳ<EFBFBD><D2B3>
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_page_create (char *str);
uint16 ips200pro_page_create (char *str);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>л<EFBFBD>ҳ<EFBFBD><D2B3>
@@ -464,7 +473,7 @@ uint16 ips200pro_page_create (char *str);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_page_switch(page_id, PAGE_ANIM_ON); // <20>л<EFBFBD><D0BB><EFBFBD>ѡ<EFBFBD>е<EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_page_switch (uint16 page_id, ips200pro_page_animations_enum anim_en);
uint8 ips200pro_page_switch (uint16 page_id, ips200pro_page_animations_enum anim_en);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>
@@ -474,7 +483,7 @@ uint8 ips200pro_page_switch (uint16 page_id, ips200pro_page_animation
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_page_hidden(page_id, 1); // <20><>ѡ<EFBFBD>е<EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ID<49><44><EFBFBD><EFBFBD>Ϊ0<CEAA><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>ҳ<EFBFBD><D2B3>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_page_hidden (uint16 page_id, uint8 state);
uint8 ips200pro_page_hidden (uint16 page_id, uint8 state);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -483,7 +492,7 @@ uint8 ips200pro_page_hidden (uint16 page_id, uint8 state);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_page_set_title_name(page_id, "Test"); // <20><>ѡ<EFBFBD>е<EFBFBD>ҳ<EFBFBD><EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTest
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_page_set_title_name (uint16 page_id, char *str);
uint8 ips200pro_page_set_title_name (uint16 page_id, char *str);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ǩ
@@ -494,7 +503,7 @@ uint8 ips200pro_page_set_title_name (uint16 page_id, char *str);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 label_id = ips200pro_label_create(0, 0, 50, 20); // <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ǩ <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD>0,0 <20><><EFBFBD><EFBFBD>50 <20>߶<EFBFBD>20
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_label_create (int16 x, int16 y, uint16 width, uint16 height);
uint16 ips200pro_label_create (int16 x, int16 y, uint16 width, uint16 height);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
@@ -504,7 +513,7 @@ uint16 ips200pro_label_create (int16 x, int16 y, uint16 width, uint16 heig
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_label_printf(label_id, "tset=%d", test);
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_label_printf (uint16 label_id, const char *format, ...);
uint8 ips200pro_label_printf (uint16 label_id, const char *format, ...);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ʾ
@@ -513,7 +522,7 @@ uint8 ips200pro_label_printf (uint16 label_id, const char *format, ...);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_label_show_string(label_id, <20><>This is a test<73><74>);
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_label_show_string(uint16 label_id, const char *str);
uint8 ips200pro_label_show_string (uint16 label_id, const char *str);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD>ı<EFBFBD>ģʽ
@@ -522,7 +531,7 @@ uint8 ips200pro_label_show_string(uint16 label_id, const char *str);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_label_mode(label_id, "tset=%d", test);
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_label_mode (uint16 label_id, ips200pro_label_mode_enum mode);
uint8 ips200pro_label_mode (uint16 label_id, ips200pro_label_mode_enum mode);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǩ
@@ -533,7 +542,7 @@ uint8 ips200pro_label_mode (uint16 label_id, ips200pro_label_mode_enum
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 table2_id = ips200pro_table_create(0, 0, 5, 4); // <20><><EFBFBD><EFBFBD>5<EFBFBD><35>4<EFBFBD>б<EFBFBD><D0B1><EFBFBD> <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD>0,0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>ips200pro_table_set_col_width<74><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_table_create (int16 x, int16 y, uint16 row_num, uint16 col_num);
uint16 ips200pro_table_create (int16 x, int16 y, uint16 row_num, uint16 col_num);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
@@ -545,7 +554,7 @@ uint16 ips200pro_table_create (int16 x, int16 y, uint16 row_num, uint16
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_label_printf(table_id, 1, 1, "tset=%d", test); // <20><>ʽ<EFBFBD><CABD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD>ĵ<EFBFBD>һ<EFBFBD><D2BB> <20><>һ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻǵĵ<C7B5>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_table_cell_printf (uint16 table_id, uint8 row, uint8 col, char *format, ...);
uint8 ips200pro_table_cell_printf (uint16 table_id, uint8 row, uint8 col, char *format, ...);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD>
@@ -555,7 +564,7 @@ uint8 ips200pro_table_cell_printf (uint16 table_id, uint8 row, uint8 col, ch
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_table_set_col_width(table_id, 1, 20); // <20><>ѡ<EFBFBD>еı<D0B5><C4B1><EFBFBD> <20>ĵ<EFBFBD>һ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ20
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_table_set_col_width (uint16 table_id, uint8 col, uint16 width);
uint8 ips200pro_table_set_col_width (uint16 table_id, uint8 col, uint16 width);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
@@ -566,7 +575,7 @@ uint8 ips200pro_table_set_col_width (uint16 table_id, uint8 col, uint16 width);
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_table_select(table_id, 1, 2); // <20><>ѡ<EFBFBD>еı<D0B5><C4B1><EFBFBD> <20>ĵ<EFBFBD>һ<EFBFBD>С<EFBFBD><D0A1><EFBFBD>һ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻǣ<CFBD>ѡ<EFBFBD><D1A1>
// <20><>ע˵<D7A2><CBB5> ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>ָ<EFBFBD><D6B8>col row<6F><77><EFBFBD><EFBFBD>Ϊ0x00 ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>ָ<EFBFBD><D6B8>row col<6F><6C><EFBFBD><EFBFBD>Ϊ0x00 ȡ<><C8A1>ѡ<EFBFBD><D1A1>row col<6F><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0x00
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_table_select (uint16 table_id, uint8 row, uint8 col);
uint8 ips200pro_table_select (uint16 table_id, uint8 row, uint8 col);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD>ָʾ<D6B8><CABE>
@@ -577,16 +586,16 @@ uint8 ips200pro_table_select (uint16 table_id, uint8 row, uint8 col);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 table2_id = ips200pro_meter_create(0, 0, 60, 1); // 1<><31><EFBFBD>Ƕ<EFBFBD>ָʾ<D6B8><CABE> 2<><32><EFBFBD>ٶ<EFBFBD>ָʾ<D6B8><CABE>
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_meter_create (int16 x, int16 y, uint16 size, ips200pro_meter_style_enum style);
uint16 ips200pro_meter_create (int16 x, int16 y, uint16 size, ips200pro_meter_style_enum style);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>DZ<EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> meter_id <20>DZ<EFBFBD>ID
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> value <20><>ֵ <EFBFBD>Ƕ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>Χ0-360 <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-100
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> value <20><>ֵ <EFBFBD>Ƕ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>Χ0-360 <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-100
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_meter_set_value(meter_id, 50); // <20><>ѡ<EFBFBD>е<EFBFBD><D0B5>DZ<EFBFBD><C7B1><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>Ϊ50
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_meter_set_value (uint16 meter_id, int16 value);
uint8 ips200pro_meter_set_value (uint16 meter_id, int16 value);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
@@ -600,7 +609,7 @@ uint8 ips200pro_meter_set_value (uint16 meter_id, int16 value);
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>һ<EFBFBD><D2BB>ʱ<EFBFBD><CAB1>ʱ<EFBFBD><CAB1>ΪԲ<CEAA><D4B2>ָ<EFBFBD><D6B8>ʱ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸<EFBFBD>ʱ<EFBFBD>ʹ<E4A3AC><CAB9>ips200pro_set_time<6D><65><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_clock_create (int16 x, int16 y, uint16 clock_size, ips200pro_clock_style_enum clock_type);
uint16 ips200pro_clock_create (int16 x, int16 y, uint16 clock_size, ips200pro_clock_style_enum clock_type);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -612,7 +621,7 @@ uint16 ips200pro_clock_create (int16 x, int16 y, uint16 clock_size, ips2
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 bar2_id = ips200pro_progress_bar_create(0, 0, 60, 10); //
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>һ<EFBFBD><D2BB>ʱ<EFBFBD><CAB1>ΪԲ<CEAA>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_progress_bar_create (int16 x, int16 y, uint16 width, uint16 height);
uint16 ips200pro_progress_bar_create (int16 x, int16 y, uint16 width, uint16 height);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
@@ -622,7 +631,7 @@ uint16 ips200pro_progress_bar_create (int16 x, int16 y, uint16 width, uint16 h
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_progress_bar_set_value(progress_bar_id, 10, 60); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_progress_bar_set_value (uint16 progress_bar_id, uint8 start_value, uint8 end_value);
uint8 ips200pro_progress_bar_set_value (uint16 progress_bar_id, uint8 start_value, uint8 end_value);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -633,7 +642,7 @@ uint8 ips200pro_progress_bar_set_value (uint16 progress_bar_id, uint8 start_valu
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 test_id = ips200pro_calendar_create(0, 0, 200, 200); //
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_calendar_create (int16 x, int16 y, uint16 width, uint16 height);
uint16 ips200pro_calendar_create (int16 x, int16 y, uint16 width, uint16 height);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
@@ -643,7 +652,7 @@ uint16 ips200pro_calendar_create (int16 x, int16 y, uint16 width, uint16 he
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_calendar_display(2036, 1, IPS200PRO_CALENDAR_CHINESE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ2036<33><36>1<EFBFBD>·<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_calendar_display (uint16 year, uint8 month, ips200pro_calendar_mode_enum mode);
uint8 ips200pro_calendar_display (uint16 year, uint8 month, ips200pro_calendar_mode_enum mode);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ
@@ -654,7 +663,7 @@ uint8 ips200pro_calendar_display (uint16 year, uint8 month, ips200pro_calendar_
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 test_id = ips200pro_waveform_create(0, 0, 200, 200); //
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_waveform_create (int16 x, int16 y, uint16 width, uint16 height);
uint16 ips200pro_waveform_create (int16 x, int16 y, uint16 width, uint16 height);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ӵ<EFBFBD>
@@ -667,7 +676,7 @@ uint16 ips200pro_waveform_create (int16 x, int16 y, uint16 width, uint16 he
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_waveform_add_value(1, 1, &point[0], 10, RGB565_RED); //
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ʾ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD>յ<EFBFBD><D5B5>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_waveform_add_value (uint16 waveform_id, uint8 line_id, const uint16 *data, uint16 length, uint16 color);
uint8 ips200pro_waveform_add_value (uint16 waveform_id, uint8 line_id, const uint16 *data, uint16 length, uint16 color);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>״̬
@@ -677,7 +686,7 @@ uint8 ips200pro_waveform_add_value (uint16 waveform_id, uint8 line_id, const
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_waveform_line_state(waveform_id, 1, 0); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_waveform_line_state (uint16 waveform_id, uint16 line_id, uint16 line_state);
uint8 ips200pro_waveform_line_state (uint16 waveform_id, uint16 line_id, uint16 line_state);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -686,7 +695,7 @@ uint8 ips200pro_waveform_line_state (uint16 waveform_id, uint16 line_id, uint1
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_waveform_line_type(waveform_id, 0); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_waveform_line_type (uint16 waveform_id, uint8 line_type);
uint8 ips200pro_waveform_line_type (uint16 waveform_id, uint8 line_type);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>
@@ -694,7 +703,7 @@ uint8 ips200pro_waveform_line_type (uint16 waveform_id, uint8 line_type);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_waveform_clear(waveform_id); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_waveform_clear (uint16 waveform_id);
uint8 ips200pro_waveform_clear (uint16 waveform_id);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -705,7 +714,7 @@ uint8 ips200pro_waveform_clear (uint16 waveform_id);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 test_id = ips200pro_image_create(0, 0, 188, 120); //
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_image_create (int16 x, int16 y, uint16 width, uint16 height);
uint16 ips200pro_image_create (int16 x, int16 y, uint16 width, uint16 height);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ͼ<><CDBC><EFBFBD><EFBFBD>ʾ
@@ -719,7 +728,7 @@ uint16 ips200pro_image_create (int16 x, int16 y, uint16 width, uint16 he
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_image_display(image_id, mt9v03x_image[0], 188, 120, IMAGE_GRAYSCALE, 0); //
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>ȡ<EFBFBD><C8A1>߶Ȳ<DFB6>һ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Żᵼ<C5BB><E1B5BC><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD>Ӷ<EFBFBD><D3B6><EFBFBD><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD>ʾ֡<CABE><D6A1><EFBFBD>½<EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_image_display (uint16 image_id, const void *image, uint16 width, uint16 height, ips200pro_image_type_enum image_type, uint8 threshold);
uint8 ips200pro_image_display (uint16 image_id, const void *image, uint16 width, uint16 height, ips200pro_image_type_enum image_type, uint8 threshold);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -733,7 +742,7 @@ uint8 ips200pro_image_display (uint16 image_id, const void *image, uint16
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_image_draw_line(image_id, 1, line, 120, IMAGE_LINE_TYPE_UINT8, RGB565_RED); //
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ips200pro_image_display<61><79><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>֮ǰ <20><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_image_draw_line (uint16 image_id, uint8 line_id, void *line_data, uint16 line_length, ips200pro_image_line_type_enum data_type, uint16 color);
uint8 ips200pro_image_draw_line (uint16 image_id, uint8 line_id, void *line_data, uint16 line_length, ips200pro_image_line_type_enum data_type, uint16 color);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><D3BE>ο<EFBFBD>
@@ -748,7 +757,7 @@ uint8 ips200pro_image_draw_line (uint16 image_id, uint8 line_id, void *li
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_image_draw_rectangle(image_id, 1, 10, 10, 20, 30, RGB565_RED); //
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ips200pro_image_display<61><79><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>֮ǰ <20><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>־<EFBFBD><D6BE>ο<EFBFBD><CEBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_image_draw_rectangle (uint16 image_id, uint8 rectangle_id, int16 x, int16 y, uint16 rectangle_width, uint16 rectangle_height, uint16 color);
uint8 ips200pro_image_draw_rectangle (uint16 image_id, uint8 rectangle_id, int16 x, int16 y, uint16 rectangle_width, uint16 rectangle_height, uint16 color);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -759,7 +768,7 @@ uint8 ips200pro_image_draw_rectangle (uint16 image_id, uint8 rectangle_id, int16
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 test_id = ips200pro_container_create(0, 0, 60, 60); //
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_container_create (int16 x, int16 y, uint16 width, uint16 height);
uint16 ips200pro_container_create (int16 x, int16 y, uint16 width, uint16 height);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>ǰ뾶
@@ -770,7 +779,7 @@ uint16 ips200pro_container_create (int16 x, int16 y, uint16 width, uint16 heigh
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_container_radius(container_id, 1, 10); // <20><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ1<CEAA><31>Բ<EFBFBD>ǰ뾶<C7B0><EBBEB6><EFBFBD><EFBFBD>Ϊ10
// ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ȸ߶<C8B8><DFB6><EFBFBD>ͬ<EFBFBD><CDAC>Բ<EFBFBD>ǰ뾶<C7B0>Ǹ߶ȵ<DFB6>һ<EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪԲ<CEAA><D4B2>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_container_radius (uint16 container_id, uint16 border_width, uint16 radius);
uint8 ips200pro_container_radius (uint16 container_id, uint16 border_width, uint16 radius);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ļ<EFBFBD><C4BB>ʼ<EFBFBD><CABC>
@@ -780,9 +789,8 @@ uint8 ips200pro_container_radius (uint16 container_id, uint16 border_width, uin
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ҳ<><D2B3>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_init("<22><><EFBFBD><EFBFBD>", IPS200PRO_TITLE_BOTTOM, 30); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>Ե<EFBFBD>ҳ<EFBFBD><EFBFBD><E6A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ڵײ<DAB5><D7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ30
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_init (char *str, ips200pro_title_position_enum title_position, uint8 title_size);
uint16 ips200pro_init (char *str, ips200pro_title_position_enum title_position, uint8 title_size);
#endif

View File

@@ -78,6 +78,8 @@ uint8 mt9v03x_link_list_num_2; //
m9v03x_double_init_type_enum camera_work_type; // <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
soft_iic_info_struct mt9v03x_iic_struct_1;
soft_iic_info_struct mt9v03x_iic_struct_2;
uint8 mt9v03x_dma_state[2];
uint8 mt9v03x_gather_flag;
@@ -85,7 +87,7 @@ uint32 mt9v03x_time[2];
// <20><>Ҫ<EFBFBD><D2AA><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸IJ<DEB8><C4B2><EFBFBD>
static int16 mt9v03x_set_confing_buffer_1[MT9V03X_DOUBLE_CONFIG_FINISH][2]=
int16 mt9v03x_set_confing_buffer_1[MT9V03X_DOUBLE_CONFIG_FINISH][2]=
{
{MT9V03X_DOUBLE_INIT, 0}, // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC>ʼ<EFBFBD><CABC>
{MT9V03X_DOUBLE_AUTO_EXP, MT9V03X_1_AUTO_EXP_DEF}, // <20>Զ<EFBFBD><D4B6>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD> <20><>Χ1-63 0Ϊ<30>ر<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ع⿪<D8B9><E2BFAA> EXP_TIME<4D><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD>ʱ<EFBFBD>䣬Ҳ<E4A3AC><D2B2><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -99,7 +101,7 @@ static int16 mt9v03x_set_confing_buffer_1[MT9V03X_DOUBLE_CONFIG_FINISH][2]=
{MT9V03X_DOUBLE_PCLK_MODE, MT9V03X_1_PCLK_MODE_DEF}, // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ģʽ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MT9V034 V2.0<EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϰ汾֧<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
static int16 mt9v03x_set_confing_buffer_2[MT9V03X_DOUBLE_CONFIG_FINISH][2]=
int16 mt9v03x_set_confing_buffer_2[MT9V03X_DOUBLE_CONFIG_FINISH][2]=
{
{MT9V03X_DOUBLE_INIT, 0}, // <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC>ʼ<EFBFBD><CABC>
{MT9V03X_DOUBLE_AUTO_EXP, MT9V03X_2_AUTO_EXP_DEF}, // <20>Զ<EFBFBD><D4B6>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD> <20><>Χ1-63 0Ϊ<30>ر<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ع⿪<D8B9><E2BFAA> EXP_TIME<4D><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD>ʱ<EFBFBD>䣬Ҳ<E4A3AC><D2B2><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -309,12 +311,51 @@ static void mt9v03x_vsync_handler_2(void)
}
}
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> mt9v03x<33><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD>ʱ<EFBFBD><CAB1>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> init_type ѡ<><D1A1>Ҫ<EFBFBD><D2AA><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>ͷ
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> light <20>ع<EFBFBD>ʱ<EFBFBD>䣬û<E4A3AC>е<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>ͼ<EFBFBD><CDBC>Խ<EFBFBD><D4BD>
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> unsigned char 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> mt9v03x_set_exposure_time_sccb(mt9v03x_1,100);
//-------------------------------------------------------------------------------------------------------------------
uint8 mt9v03x_set_exposure_time_sccb(m9v03x_double_init_type_enum init_type,unsigned short int light)
{
uint8 return_state = 0;
switch(init_type)
{
case mt9v03x_1:
{
mt9v03x_set_exposure_time_sccb_1(light);
return_state = 1;
}break;
case mt9v03x_2:
{
mt9v03x_set_exposure_time_sccb_2(light);
return_state = 1;
}break;
case mt9v03x_double:
{
mt9v03x_set_exposure_time_sccb_1(light);
mt9v03x_set_exposure_time_sccb_2(light);
return_state = 1;
}break;
default:break;
}
return return_state;
}
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MT9V03X ˫<><CBAB><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> init_type <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʽ
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 1-ʧ<><CAA7> 0-<2D>ɹ<EFBFBD>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> zf_log(mt9v03x_init(), "mt9v03x init error");
// ʹ<><CAB9>ʾ<EFBFBD><CABE> zf_log(mt9v03x_double_init(mt9v03x_1), "mt9v03x init error");
// <20><>ע<EFBFBD><D7A2>Ϣ ע<><D7A2><><CBAB><EFBFBD><EFBFBD><E6B1BE><EFBFBD>ټ<EFBFBD><D9BC>ݴ<EFBFBD><DDB4>ڰ汾<DAB0><E6B1BE><EFBFBD><EFBFBD>ͷ <20>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC>ͨѶ<CDA8><D1B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>
//-------------------------------------------------------------------------------------------------------------------
uint8 mt9v03x_double_init(m9v03x_double_init_type_enum init_type)
@@ -324,7 +365,6 @@ uint8 mt9v03x_double_init(m9v03x_double_init_type_enum init_type)
//-------------------<2D>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCϵ<43><CFB5> V3.0 ˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC>----------------------
uint8 return_state = 0;
soft_iic_info_struct mt9v03x_iic_struct;
uint32 interrupt_state = interrupt_global_disable(); // <20>ر<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD>ж<EFBFBD>
@@ -341,9 +381,9 @@ uint8 mt9v03x_double_init(m9v03x_double_init_type_enum init_type)
// ʹ<><CAB9>SCCBͨѶ
set_camera_type(CAMERA_GRAYSCALE_1, mt9v03x_vsync_handler_1, NULL, NULL);
soft_iic_init(&mt9v03x_iic_struct, 0, MT9V03X_1_COF_IIC_DELAY, MT9V03X_1_COF_IIC_SCL, MT9V03X_1_COF_IIC_SDA);
if(mt9v03x_set_config_sccb(&mt9v03x_iic_struct, mt9v03x_set_confing_buffer_1))
soft_iic_init(&mt9v03x_iic_struct_1, 0, MT9V03X_1_COF_IIC_DELAY, MT9V03X_1_COF_IIC_SCL, MT9V03X_1_COF_IIC_SDA);
// mt9v03x_sccb_check_id();
if(mt9v03x_set_config_sccb_1(&mt9v03x_iic_struct_1,mt9v03x_set_confing_buffer_1))
{
// SCCBͨѶʧ<D1B6><CAA7>
zf_log(0, "MT9V03X 1 set sccb error.");
@@ -364,9 +404,8 @@ uint8 mt9v03x_double_init(m9v03x_double_init_type_enum init_type)
// ʹ<><CAB9>SCCBͨѶ
set_camera_type(CAMERA_GRAYSCALE_2, mt9v03x_vsync_handler_2, NULL, NULL);
soft_iic_init(&mt9v03x_iic_struct, 0, MT9V03X_2_COF_IIC_DELAY, MT9V03X_2_COF_IIC_SCL, MT9V03X_2_COF_IIC_SDA);
if(mt9v03x_set_config_sccb(&mt9v03x_iic_struct, mt9v03x_set_confing_buffer_2))
soft_iic_init(&mt9v03x_iic_struct_2, 0, MT9V03X_2_COF_IIC_DELAY, MT9V03X_2_COF_IIC_SCL, MT9V03X_2_COF_IIC_SDA);
if(mt9v03x_set_config_sccb_2(&mt9v03x_iic_struct_2,mt9v03x_set_confing_buffer_1))
{
// SCCBͨѶʧ<D1B6><CAA7>
zf_log(0, "MT9V03X 2 set sccb error.");
@@ -388,9 +427,8 @@ uint8 mt9v03x_double_init(m9v03x_double_init_type_enum init_type)
// ʹ<><CAB9>SCCBͨѶ
set_camera_type(CAMERA_GRAYSCALE_1, mt9v03x_vsync_handler_1, NULL, NULL);
soft_iic_init(&mt9v03x_iic_struct, 0, MT9V03X_1_COF_IIC_DELAY, MT9V03X_1_COF_IIC_SCL, MT9V03X_1_COF_IIC_SDA);
if(mt9v03x_set_config_sccb(&mt9v03x_iic_struct, mt9v03x_set_confing_buffer_1))
soft_iic_init(&mt9v03x_iic_struct_1, 0, MT9V03X_1_COF_IIC_DELAY, MT9V03X_1_COF_IIC_SCL, MT9V03X_1_COF_IIC_SDA);
if(mt9v03x_set_config_sccb_1(&mt9v03x_iic_struct_1,mt9v03x_set_confing_buffer_1))
{
// SCCBͨѶʧ<D1B6><CAA7>
zf_log(0, "MT9V03X 1 set sccb error.");
@@ -407,9 +445,9 @@ uint8 mt9v03x_double_init(m9v03x_double_init_type_enum init_type)
// ʹ<><CAB9>SCCBͨѶ
set_camera_type(CAMERA_GRAYSCALE_2, mt9v03x_vsync_handler_2, NULL, NULL);
soft_iic_init(&mt9v03x_iic_struct, 0, MT9V03X_2_COF_IIC_DELAY, MT9V03X_2_COF_IIC_SCL, MT9V03X_2_COF_IIC_SDA);
soft_iic_init(&mt9v03x_iic_struct_2, 0, MT9V03X_2_COF_IIC_DELAY, MT9V03X_2_COF_IIC_SCL, MT9V03X_2_COF_IIC_SDA);
if(mt9v03x_set_config_sccb(&mt9v03x_iic_struct, mt9v03x_set_confing_buffer_2))
if(mt9v03x_set_config_sccb_2(&mt9v03x_iic_struct_2,mt9v03x_set_confing_buffer_1))
{
// SCCBͨѶʧ<D1B6><CAA7>
zf_log(0, "MT9V03X 2 set sccb error.");
@@ -430,11 +468,3 @@ uint8 mt9v03x_double_init(m9v03x_double_init_type_enum init_type)
return return_state;
}

View File

@@ -85,7 +85,7 @@
// <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ع⿪<D8B9><E2BFAA> EXP_TIME<4D><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><C7B2><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߷dz<DFB7><C7B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Գ<EFBFBD><D4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ع⣬<D8B9><E2A3AC><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ȶ<EFBFBD><C8B6><EFBFBD>
#define MT9V03X_1_EXP_TIME_DEF ( 512 ) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ1 <20>ع<EFBFBD>ʱ<EFBFBD><CAB1> <20><><EFBFBD><EFBFBD>ͷ<EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD>ֵ
#define MT9V03X_1_FPS_DEF ( 100 ) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ1 ͼ<><CDBC>֡<EFBFBD><D6A1> <20><><EFBFBD><EFBFBD>ͷ<EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FPS<50><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FPS
#define MT9V03X_1_FPS_DEF ( 50 ) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ1 ͼ<><CDBC>֡<EFBFBD><D6A1> <20><><EFBFBD><EFBFBD>ͷ<EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FPS<50><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FPS
#define MT9V03X_1_LR_OFFSET_DEF ( 0 ) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ1 ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD> <20><>ֵ <20><>ƫ<EFBFBD><C6AB> <20><>ֵ <20><>ƫ<EFBFBD><C6AB> <20><>Ϊ188 376 752ʱ<32>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ1 <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
#define MT9V03X_1_UD_OFFSET_DEF ( 0 ) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ1 ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD> <20><>ֵ <20><>ƫ<EFBFBD><C6AB> <20><>ֵ <20><>ƫ<EFBFBD><C6AB> <20><>Ϊ120 240 480ʱ<30>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
@@ -105,7 +105,7 @@
// <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ع⿪<D8B9><E2BFAA> EXP_TIME<4D><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ع<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><C7B2><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߷dz<DFB7><C7B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Գ<EFBFBD><D4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ع⣬<D8B9><E2A3AC><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ȶ<EFBFBD><C8B6><EFBFBD> <20><EFBFBD><E2A3AC><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ȶ<EFBFBD><C8B6><EFBFBD>
#define MT9V03X_2_EXP_TIME_DEF ( 512 ) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ2 <20>ع<EFBFBD>ʱ<EFBFBD><CAB1> <20><><EFBFBD><EFBFBD>ͷ<EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD>ֵ
#define MT9V03X_2_FPS_DEF ( 100 ) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ2 ͼ<><CDBC>֡<EFBFBD><D6A1> <20><><EFBFBD><EFBFBD>ͷ<EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FPS<50><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FPS
#define MT9V03X_2_FPS_DEF ( 50 ) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ2 ͼ<><CDBC>֡<EFBFBD><D6A1> <20><><EFBFBD><EFBFBD>ͷ<EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FPS<50><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FPS
#define MT9V03X_2_LR_OFFSET_DEF ( 0 ) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ2 ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD> <20><>ֵ <20><>ƫ<EFBFBD><C6AB> <20><>ֵ <20><>ƫ<EFBFBD><C6AB> <20><>Ϊ188 376 752ʱ<32>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ2 <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
#define MT9V03X_2_UD_OFFSET_DEF ( 0 ) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ2 ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD> <20><>ֵ <20><>ƫ<EFBFBD><C6AB> <20><>ֵ <20><>ƫ<EFBFBD><C6AB> <20><>Ϊ120 240 480ʱ<30>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB>
@@ -159,6 +159,9 @@ extern vuint8 mt9v03x_finish_flag_2;
extern uint8 mt9v03x_image_1[MT9V03X_1_H][MT9V03X_1_W]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ1 ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ݴ洢<DDB4><E6B4A2><EFBFBD><EFBFBD>
extern uint8 mt9v03x_image_2[MT9V03X_2_H][MT9V03X_2_W]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ2 ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ݴ洢<DDB4><E6B4A2><EFBFBD><EFBFBD>
extern uint32 mt9v03x_fps[2]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷʵ<CDB7>ʲɼ<CAB2>֡<EFBFBD><D6A1>
extern int16 mt9v03x_set_confing_buffer_1[MT9V03X_DOUBLE_CONFIG_FINISH][2];
extern int16 mt9v03x_set_confing_buffer_2[MT9V03X_DOUBLE_CONFIG_FINISH][2];
//================================================<3D><><EFBFBD><EFBFBD> MT9V03X ȫ<>ֱ<EFBFBD><D6B1><EFBFBD>================================================
@@ -167,6 +170,16 @@ extern uint32 mt9v03x_fps[2];
//-------------------<2D>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCϵ<43><CFB5> V3.0 ˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC>----------------------
//-------------------<2D>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCϵ<43><CFB5> V3.0 ˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC>----------------------
uint8 mt9v03x_double_init(m9v03x_double_init_type_enum init_mode); // MT9V03X <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC>
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> mt9v03x<33><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD>ʱ<EFBFBD><CAB1>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> init_type ѡ<><D1A1>Ҫ<EFBFBD><D2AA><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>ͷ
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> light <20>ع<EFBFBD>ʱ<EFBFBD>䣬û<E4A3AC>е<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>ͼ<EFBFBD><CDBC>Խ<EFBFBD><D4BD>
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> unsigned char 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> mt9v03x_set_exposure_time_sccb(mt9v03x_1,100);
//-------------------------------------------------------------------------------------------------------------------
uint8 mt9v03x_set_exposure_time_sccb(m9v03x_double_init_type_enum init_type,unsigned short int light);
//================================================<3D><><EFBFBD><EFBFBD> MT9V03X <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>================================================
#endif

View File

@@ -141,7 +141,7 @@ void oled_init (void);
// ʹ<><CAB9>ʾ<EFBFBD><CABE> oled_displayimage03x(mt9v03x_image[0], 127);
// <20><>ע<EFBFBD><D7A2>Ϣ
//-------------------------------------------------------------------------------------------------------------------
#define oled_displayimage03x(p,x) (oled_show_gray_image(0, 0, (p), MT9V03X_W, MT9V03X_H, 128, 64, (x)))
#define oled_displayimage03x(p,x) (oled_show_gray_image(0, 0, (p), MT9V03X_1_W, MT9V03X_1_H, 128, 64, (x)))
//===================================================<3D><><EFBFBD><EFBFBD> OLED <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>=================================================

View File

@@ -156,7 +156,7 @@ void tft180_init (void);
// ʹ<><CAB9>ʾ<EFBFBD><CABE> tft180_displayimage03x(mt9v03x_image[0], MT9V03X_W, MT9V03X_H);
// <20><>ע<EFBFBD><D7A2>Ϣ <20><>չ<EFBFBD><D5B9>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ʼ<E3BFAA><CABC>ʾ
//-------------------------------------------------------------------------------------------------------------------
#define tft180_displayimage03x(p, width, height) (tft180_show_gray_image(0, 0, (p), MT9V03X_W, MT9V03X_H, (width), (height), 0))
#define tft180_displayimage03x(p, width, height) (tft180_show_gray_image(0, 0, (p), MT9V03X_1_W, MT9V03X_1_H, (width), (height), 0))
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TFT180 <20><>ʾ<EFBFBD><CABE>ͫͼ<CDAB><CDBC>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> p ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>

View File

@@ -55,7 +55,6 @@
#include "zf_driver_soft_spi.h"
#include "zf_driver_spi.h"
#include "zf_device_type.h"
#include "zf_device_config.h"
#include "zf_device_ips200pro.h"
#define IPS200PRO_SPI_LENGTH ( 4096 ) // ÿ<><C3BF>SPIͨѶ<CDA8><D1B6><EFBFBD>󳤶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
@@ -64,101 +63,97 @@
#define MAX_ID_PAGE ( 30 )
#define MAX_ID_LABEL ( 50 )
#define MAX_ID_TABLE ( 20 )
#define MAX_ID_METER ( 10 )
#define MAX_ID_METER ( 10 )
#define MAX_ID_CLOCK ( 1 )
#define MAX_ID_PROGRESS_BAR ( 20 )
#define MAX_ID_CALENDAR ( 1 )
#define MAX_ID_WAVEFORM ( 5 )
#define MAX_ID_WAVEFORM_LINE ( 5 )
#define MAX_ID_IMAGE ( 5 )
#define MAX_ID_IMAGE_LINE ( 10 )
#define MAX_ID_IMAGE_RECTANGLE ( 5 )
#define MAX_ID_CONTAINER ( 20 )
ips200pro_information_struct ips200pro_information;
ips200pro_time_struct ips200pro_time;
static uint8 ips200pro_page_num = 0;
static char ips200pro_printf_buffer[51];
typedef enum
{
IPS200PRO_PARAMETER_SET = 0x01, // <20><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_PARAMETER_GET, // <20><>ȡϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_PAGE = 0x10, // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_LABEL, // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_TABLE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_METER, // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_CLOCK, // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_BAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_CALENDAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_WAVEFORM, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_IMAGE, // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_CONTAINER, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_MAX, // ռλʹ<CEBB><CAB9>
}ips200pro_command1_enum;
static char ips200pro_printf_buffer[51];
static uint8 ips200pro_lebel_num = 0;
static uint8 ips200pro_table_num = 0;
static uint8 ips200pro_meter_num = 0;
static uint8 ips200pro_clock_num = 0;
static uint8 ips200pro_progress_bar_num = 0;
static uint8 ips200pro_waveform_num = 0;
static uint8 ips200pro_image_num = 0;
static uint8 ips200pro_container_num = 0;
static uint8 ips200pro_page_num = 0;
// ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum
{
// <20>ɶ<EFBFBD><C9B6><EFBFBD>д<EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>
IPS200PRO_SYSTEM_DATE = 0x01,// ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_TIME, // ϵͳʱ<CDB3><CAB1>
IPS200PRO_SYSTEM_PARENT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_CODED_FORMAT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
IPS200PRO_SYSTEM_BACKLIGHT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_DIRECTION, // <20><>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_CRC_STATE, // CRCʹ<43><CAB9>״̬
IPS200PRO_SYSTEM_FONT_SIZE, // ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_TIME, // ϵͳʱ<CDB3><CAB1>
IPS200PRO_SYSTEM_PARENT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_CODED_FORMAT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
IPS200PRO_SYSTEM_BACKLIGHT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_DIRECTION, // <20><>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_CRC_STATE, // CRCʹ<43><CAB9>״̬
IPS200PRO_SYSTEM_FONT_SIZE, // ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SCREEN_SYSTEM_OPTIMIZE, // <20>Ż<EFBFBD> Ŀǰ<C4BF><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><><C4AC><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD>)
IPS200PRO_SYSTEM_THEME, // ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_SET_MAX, // ռλʹ<CEBB><CAB9>
IPS200PRO_SYSTEM_THEME, // ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
IPS200PRO_SYSTEM_SET_MAX, // ռλʹ<CEBB><CAB9>
// <20><><EFBFBD>ɶ<EFBFBD><C9B6>IJ<EFBFBD><C4B2><EFBFBD>
IPS200PRO_SYSTEM_INFORMATION = 0x10, // <20><>ĻID<49><44><EFBFBD>š<EFBFBD><C5A1>ֱ<EFBFBD><D6B1>ʡ<EFBFBD><CAA1>̼<EFBFBD><CCBC>
IPS200PRO_SYSTEM_FREE_STACK, // ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB>С
IPS200PRO_SYSTEM_GET_MAX, // ռλʹ<CEBB><CAB9>
IPS200PRO_SYSTEM_INFORMATION = 0x10, // <20><>ĻID<49><44><EFBFBD>š<EFBFBD><C5A1>ֱ<EFBFBD><D6B1>ʡ<EFBFBD><CAA1>̼<EFBFBD><CCBC>
IPS200PRO_SYSTEM_FREE_STACK, // ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB>С
IPS200PRO_SYSTEM_GET_MAX, // ռλʹ<CEBB><CAB9>
// ͨ<>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_COMMON_CREATE = 0x01, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_COMMON_DELETE, // <20><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
IPS200PRO_COMMON_FONT_SIZE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
IPS200PRO_COMMON_COLOR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
IPS200PRO_COMMON_VALUE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <20><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD>ͬ
IPS200PRO_COMMON_POSITION, // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
IPS200PRO_COMMON_HIDDEN, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_COMMON_MAX, // ռλ
IPS200PRO_COMMON_CREATE = 0x01, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_COMMON_DELETE, // <20><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
IPS200PRO_COMMON_FONT_SIZE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
IPS200PRO_COMMON_COLOR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
IPS200PRO_COMMON_VALUE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <20><>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD>ͬ
IPS200PRO_COMMON_POSITION, // <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
IPS200PRO_COMMON_HIDDEN, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_COMMON_MAX, // ռλ
// PAGE<47><45><EFBFBD><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_PAGE_SWITCH = 0x10, // <20>л<EFBFBD>ҳ<EFBFBD><D2B3>
IPS200PRO_PAGE_TITLE, // <20><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾλ<CABE><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_PAGE_SWITCH = 0x10, // <20>л<EFBFBD>ҳ<EFBFBD><D2B3>
IPS200PRO_PAGE_TITLE, // <20><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾλ<CABE><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_PAGE_MAX,
// LABEL<45><4C><EFBFBD><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_LABEL_LONG_MODE = 0x10, // <20><><EFBFBD>ı<EFBFBD>ģʽ
IPS200PRO_LABEL_LONG_MODE = 0x10, // <20><><EFBFBD>ı<EFBFBD>ģʽ
IPS200PRO_LABEL_MAX,
// TABLE<4C><45><EFBFBD><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_TABLE_COL_WIDTH = 0x10, // <20><><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>и<EFBFBD><D0B8><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_TABLE_SELECT, // <20><><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>Ԫ<EFBFBD><D4AA>ѡ<EFBFBD><D1A1>
IPS200PRO_TABLE_COL_WIDTH = 0x10, // <20><><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>и<EFBFBD><D0B8><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_TABLE_SELECT, // <20><><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>Ԫ<EFBFBD><D4AA>ѡ<EFBFBD><D1A1>
IPS200PRO_TABLE_MAX,
// WAVEFORM<52><4D><EFBFBD><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_LINE_STATE = 0x10, // <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_LINE_TYPE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_CLEAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_LINE_STATE = 0x10, // <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_LINE_TYPE, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_CLEAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WAVEFORM_MAX,
// IMAGE<47><45><EFBFBD><EFBFBD>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_IMAGE_DRAW_LINE = 0x10, // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_IMAGE_DRAW_RECTANGLE, // ͼ<>񻭿<EFBFBD>
IPS200PRO_IMAGE_DRAW_LINE = 0x10, // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_IMAGE_DRAW_RECTANGLE, // ͼ<>񻭿<EFBFBD>
IPS200PRO_IMAGE_MAX,
}ips200pro_command2_enum;
// <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>ú궨<C3BA><EAB6A8><EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><CABD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>Ϊ<EFBFBD>˱<EFBFBD><CBB1><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A3AC><EFBFBD>²<EFBFBD><C2B2><EFBFBD>IDE<44>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5>Ե<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><E9BFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define IPS200PRO_HEADER \
uint8 command1; /* <20><><EFBFBD><EFBFBD>1 */ \
uint8 command2; /* <20><><EFBFBD><EFBFBD>2 */ \
uint8 check_crc8; /* CRCУ<43>顢Ĭ<E9A1A2><C4AC>δ<EFBFBD><CEB4><EFBFBD><EFBFBD> */ \
uint8 widgets_id; /* ID<49><44><EFBFBD><EFBFBD> */ \
uint32 length /* <20><><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD><EFBFBD><EFBFBD> */ \
uint8 command1; /* <20><><EFBFBD><EFBFBD>1 */ \
uint8 command2; /* <20><><EFBFBD><EFBFBD>2 */ \
uint8 check_crc8; /* CRCУ<43>顢Ĭ<E9A1A2><C4AC>δ<EFBFBD><CEB4><EFBFBD><EFBFBD> */ \
uint8 widgets_id; /* ID<49><44><EFBFBD><EFBFBD> */ \
uint32 length /* <20><><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD><EFBFBD><EFBFBD> */ \
typedef struct
{
@@ -168,10 +163,10 @@ typedef struct
// <20><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef union
{
int8 int8_data[2]; // <20>з<EFBFBD><D0B7><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
uint8 uint8_data[2]; // <20>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
int16 int16_data; // <20>з<EFBFBD><D0B7>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 uint16_data; // <20>޷<EFBFBD><DEB7>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int8 int8_data[2]; // <20>з<EFBFBD><D0B7><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
uint8 uint8_data[2]; // <20>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
int16 int16_data; // <20>з<EFBFBD><D0B7>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 uint16_data; // <20>޷<EFBFBD><DEB7>Ű<EFBFBD><C5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}data_split_union;
@@ -224,9 +219,9 @@ uint8 ips200pro_send_buffer(const void *buffer, uint32 length, uint32 time_out,
{
uint8 return_state = 1;
if( ((0 == time_out) || (0 == ips200pro_wait_idle(time_out))) // <20>ȴ<EFBFBD>δ<EFBFBD><CEB4>ʱ
&& (IPS200PRO_SPI_LENGTH >= length) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
&& (NULL != buffer)) // ָ<>벻Ϊ<EBB2BB><CEAA>
if( ((0 == time_out) || (0 == ips200pro_wait_idle(time_out))) // <20>ȴ<EFBFBD>δ<EFBFBD><CEB4>ʱ
&& (IPS200PRO_SPI_LENGTH >= length) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
&& (NULL != buffer)) // ָ<>벻Ϊ<EBB2BB><CEAA>
{
gpio_low(IPS200PRO_CS_PIN);
ips200pro_write_8bit_data_spi_array((const uint8 *)buffer, length);
@@ -244,9 +239,9 @@ uint8 ips200pro_receive_buffer(void *buffer, uint32 length, uint32 time_out)
{
uint8 return_state = 1;
if( ((0 == time_out) || (0 == ips200pro_wait_idle(time_out))) // <20>ȴ<EFBFBD>δ<EFBFBD><CEB4>ʱ
&& (IPS200PRO_SPI_LENGTH >= length) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
&& (NULL != buffer)) // ָ<>벻Ϊ<EBB2BB><CEAA>
if( ((0 == time_out) || (0 == ips200pro_wait_idle(time_out))) // <20>ȴ<EFBFBD>δ<EFBFBD><CEB4>ʱ
&& (IPS200PRO_SPI_LENGTH >= length) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
&& (NULL != buffer)) // ָ<>벻Ϊ<EBB2BB><CEAA>
{
gpio_low(IPS200PRO_CS_PIN);
ips200pro_transfer_8bit_data_spi_array((const uint8 *)buffer, (uint8 *)buffer, length);
@@ -469,15 +464,6 @@ uint8 ips200pro_create_widgets(uint16 widgets_id, int16 x, int16 y, uint16 width
return return_state;
}
uint8 ips200pro_delete_widgets(uint16 widgets_id)
{
uint8 return_state;
ips200pro_header_struct temp;
return_state = ips200pro_write_packet(widgets_id >> 8, IPS200PRO_COMMON_DELETE, (uint8)widgets_id, (ips200pro_header_struct *)&temp, sizeof(temp), NULL, 0);
return return_state;
}
uint8 ips200pro_set_font(uint16 widgets_id, ips200pro_font_size_enum font_size)
{
uint8 return_state;
@@ -504,8 +490,8 @@ uint8 ips200pro_set_position(uint16 widgets_id, int16 x, int16 y)
uint8 return_state;
IPS200PRO_COMMON_STRUCT(temp, 2);
temp.data[0].int16_data = x;
temp.data[1].int16_data = y;
temp.data[0].int16_data = x;
temp.data[1].int16_data = y;
return_state = ips200pro_write_packet(widgets_id >> 8, IPS200PRO_COMMON_POSITION, (uint8)widgets_id, (ips200pro_header_struct *)&temp, sizeof(temp), NULL, 0);
return return_state;
}
@@ -584,34 +570,33 @@ uint8 ips200pro_page_set_title_position_width(ips200pro_title_position_enum titl
uint16 ips200pro_label_create(int16 x, int16 y, uint16 width, uint16 height)
{
uint8 return_state = 1;
static uint8 lebel_num = 0;
if(MAX_ID_LABEL > lebel_num)
if(MAX_ID_LABEL > ips200pro_lebel_num)
{
return_state = ips200pro_create_widgets(++lebel_num | (IPS200PRO_WIDGETS_LABEL << 8), x, y, width, height);
return_state = ips200pro_create_widgets(++ips200pro_lebel_num | (IPS200PRO_WIDGETS_LABEL << 8), x, y, width, height);
if(1 == return_state)
{
lebel_num--;
ips200pro_lebel_num--;
}
}
return return_state == 1 ? 0 : (lebel_num | (IPS200PRO_WIDGETS_LABEL << 8));
return return_state == 1 ? 0 : (ips200pro_lebel_num | (IPS200PRO_WIDGETS_LABEL << 8));
}
uint8 ips200pro_label_printf(uint16 label_id, const char *format, ...)
{
int32 str_length;
int32 str_length;
va_list arg;
va_start(arg, format);
uint8 return_state = 1;
ips200pro_header_struct temp;
str_length = vsnprintf(ips200pro_printf_buffer, sizeof(ips200pro_printf_buffer) - 1, format, arg);
if(0 <= str_length)
{
temp.length = (uint32)str_length;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_LABEL, IPS200PRO_COMMON_VALUE, (uint8)label_id, (ips200pro_header_struct *)&temp, sizeof(temp), ips200pro_printf_buffer, temp.length);
}
va_end(arg);
str_length = vsnprintf(ips200pro_printf_buffer, sizeof(ips200pro_printf_buffer) - 1, format, arg);
if(0 <= str_length)
{
temp.length = (uint32)str_length;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_LABEL, IPS200PRO_COMMON_VALUE, (uint8)label_id, (ips200pro_header_struct *)&temp, sizeof(temp), ips200pro_printf_buffer, temp.length);
}
va_end(arg);
return return_state;
}
@@ -641,36 +626,35 @@ uint8 ips200pro_label_mode(uint16 label_id, ips200pro_label_mode_enum mode)
uint16 ips200pro_table_create(int16 x, int16 y, uint16 row_num, uint16 col_num)
{
uint8 return_state = 1;
static uint8 table_num = 0;
if(MAX_ID_TABLE > table_num)
if(MAX_ID_TABLE > ips200pro_table_num)
{
return_state = ips200pro_create_widgets(++table_num | (IPS200PRO_WIDGETS_TABLE << 8), x, y, row_num, col_num);
return_state = ips200pro_create_widgets(++ips200pro_table_num | (IPS200PRO_WIDGETS_TABLE << 8), x, y, row_num, col_num);
if(1 == return_state)
{
table_num--;
ips200pro_table_num--;
}
}
return return_state == 1 ? 0 : (table_num | (IPS200PRO_WIDGETS_TABLE << 8));
return return_state == 1 ? 0 : (ips200pro_table_num | (IPS200PRO_WIDGETS_TABLE << 8));
}
uint8 ips200pro_table_cell_printf(uint16 table_id, uint8 row, uint8 col, char *format, ...)
{
int32 str_length;
int32 str_length;
va_list arg;
va_start(arg, format);
uint8 return_state = 1;
IPS200PRO_COMMON_STRUCT(temp, 2);
str_length = vsnprintf(ips200pro_printf_buffer, sizeof(ips200pro_printf_buffer) - 1, format, arg);
if(0 <= str_length)
{
temp.length = (uint32)str_length;
temp.data[0].uint16_data = row;
temp.data[1].uint16_data = col;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_TABLE, IPS200PRO_COMMON_VALUE, (uint8)table_id, (ips200pro_header_struct *)&temp, sizeof(temp), ips200pro_printf_buffer, temp.length);
}
va_end(arg);
str_length = vsnprintf(ips200pro_printf_buffer, sizeof(ips200pro_printf_buffer) - 1, format, arg);
if(0 <= str_length)
{
temp.length = (uint32)str_length;
temp.data[0].uint16_data = row;
temp.data[1].uint16_data = col;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_TABLE, IPS200PRO_COMMON_VALUE, (uint8)table_id, (ips200pro_header_struct *)&temp, sizeof(temp), ips200pro_printf_buffer, temp.length);
}
va_end(arg);
return return_state;
}
@@ -700,16 +684,15 @@ uint8 ips200pro_table_select(uint16 table_id, uint8 row, uint8 col)
uint16 ips200pro_meter_create(int16 x, int16 y, uint16 size, ips200pro_meter_style_enum style)
{
uint8 return_state = 1;
static uint8 meter_num = 0;
if(MAX_ID_METER > meter_num)
if(MAX_ID_METER > ips200pro_meter_num)
{
return_state = ips200pro_create_widgets(++meter_num | (IPS200PRO_WIDGETS_METER << 8), x, y, size, style);
return_state = ips200pro_create_widgets(++ips200pro_meter_num | (IPS200PRO_WIDGETS_METER << 8), x, y, size, style);
if(1 == return_state)
{
meter_num--;
ips200pro_meter_num--;
}
}
return return_state == 1 ? 0 : (meter_num | (IPS200PRO_WIDGETS_METER << 8));
return return_state == 1 ? 0 : (ips200pro_meter_num | (IPS200PRO_WIDGETS_METER << 8));
}
uint8 ips200pro_meter_set_value(uint16 meter_id, int16 value)
@@ -725,32 +708,30 @@ uint8 ips200pro_meter_set_value(uint16 meter_id, int16 value)
uint16 ips200pro_clock_create(int16 x, int16 y, uint16 clock_size, ips200pro_clock_style_enum clock_type)
{
uint8 return_state = 1;
static uint8 clock_num = 0;
if(MAX_ID_CLOCK > clock_num)
if(MAX_ID_CLOCK > ips200pro_clock_num)
{
return_state = ips200pro_create_widgets(++clock_num | (IPS200PRO_WIDGETS_CLOCK << 8), x, y, clock_size, clock_type);
return_state = ips200pro_create_widgets(++ips200pro_clock_num | (IPS200PRO_WIDGETS_CLOCK << 8), x, y, clock_size, clock_type);
if(1 == return_state)
{
clock_num--;
ips200pro_clock_num--;
}
}
return return_state == 1 ? 0 : (clock_num | (IPS200PRO_WIDGETS_CLOCK << 8));
return return_state == 1 ? 0 : (ips200pro_clock_num | (IPS200PRO_WIDGETS_CLOCK << 8));
}
uint16 ips200pro_progress_bar_create(int16 x, int16 y, uint16 width, uint16 height)
{
uint8 return_state = 1;
static uint8 progress_bar_num = 0;
if(MAX_ID_PROGRESS_BAR > progress_bar_num)
if(MAX_ID_PROGRESS_BAR > ips200pro_progress_bar_num)
{
return_state = ips200pro_create_widgets(++progress_bar_num | (IPS200PRO_WIDGETS_BAR << 8), x, y, width, height);
return_state = ips200pro_create_widgets(++ips200pro_progress_bar_num | (IPS200PRO_WIDGETS_BAR << 8), x, y, width, height);
if(1 == return_state)
{
progress_bar_num--;
ips200pro_progress_bar_num--;
}
}
return return_state == 1 ? 0 : (progress_bar_num | (IPS200PRO_WIDGETS_BAR << 8));
return return_state == 1 ? 0 : (ips200pro_progress_bar_num | (IPS200PRO_WIDGETS_BAR << 8));
}
uint8 ips200pro_progress_bar_set_value(uint16 progress_bar_id, uint8 start_value, uint8 end_value)
@@ -787,37 +768,42 @@ uint8 ips200pro_calendar_display(uint16 year, uint8 month, ips200pro_calendar_mo
uint16 ips200pro_waveform_create(int16 x, int16 y, uint16 width, uint16 height)
{
uint8 return_state = 1;
static uint8 waveform_num = 0;
if(MAX_ID_WAVEFORM > waveform_num)
if(MAX_ID_WAVEFORM > ips200pro_waveform_num)
{
return_state = ips200pro_create_widgets(++waveform_num | (IPS200PRO_WIDGETS_WAVEFORM << 8), x, y, width, height);
return_state = ips200pro_create_widgets(++ips200pro_waveform_num | (IPS200PRO_WIDGETS_WAVEFORM << 8), x, y, width, height);
if(1 == return_state)
{
waveform_num--;
ips200pro_waveform_num--;
}
}
return return_state == 1 ? 0 : (waveform_num | (IPS200PRO_WIDGETS_WAVEFORM << 8));
return return_state == 1 ? 0 : (ips200pro_waveform_num | (IPS200PRO_WIDGETS_WAVEFORM << 8));
}
uint8 ips200pro_waveform_add_value(uint16 waveform_id, uint8 line_id, const uint16 *data, uint16 length, uint16 color)
{
uint8 return_state;
IPS200PRO_COMMON_STRUCT(temp, 2);
uint8 return_state = 1;
if(MAX_ID_WAVEFORM_LINE > line_id - 1)
{
IPS200PRO_COMMON_STRUCT(temp, 2);
temp.data[0].uint16_data = line_id;
temp.data[1].uint16_data = color;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_WAVEFORM, IPS200PRO_COMMON_VALUE, (uint8)waveform_id, (ips200pro_header_struct *)&temp, sizeof(temp), data, length * 2);
temp.data[0].uint16_data = line_id;
temp.data[1].uint16_data = color;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_WAVEFORM, IPS200PRO_COMMON_VALUE, (uint8)waveform_id, (ips200pro_header_struct *)&temp, sizeof(temp), data, length * 2);
}
return return_state;
}
uint8 ips200pro_waveform_line_state(uint16 waveform_id, uint16 line_id, uint16 line_state)
{
uint8 return_state;
IPS200PRO_COMMON_STRUCT(temp, 2);
uint8 return_state = 1;
if(MAX_ID_WAVEFORM_LINE > line_id - 1)
{
IPS200PRO_COMMON_STRUCT(temp, 2);
temp.data[0].uint16_data = line_id;
temp.data[1].uint16_data = line_state;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_WAVEFORM, IPS200PRO_WAVEFORM_LINE_STATE, (uint8)waveform_id, (ips200pro_header_struct *)&temp, sizeof(temp), NULL, 0);
temp.data[0].uint16_data = line_id;
temp.data[1].uint16_data = line_state;
return_state = ips200pro_write_packet(IPS200PRO_WIDGETS_WAVEFORM, IPS200PRO_WAVEFORM_LINE_STATE, (uint8)waveform_id, (ips200pro_header_struct *)&temp, sizeof(temp), NULL, 0);
}
return return_state;
}
@@ -843,16 +829,15 @@ uint8 ips200pro_waveform_clear(uint16 waveform_id)
uint16 ips200pro_image_create(int16 x, int16 y, uint16 width, uint16 height)
{
uint8 return_state = 1;
static uint8 image_num = 0;
if(MAX_ID_IMAGE > image_num)
if(MAX_ID_IMAGE > ips200pro_image_num)
{
return_state = ips200pro_create_widgets(++image_num | (IPS200PRO_WIDGETS_IMAGE << 8), x, y, width, height);
return_state = ips200pro_create_widgets(++ips200pro_image_num | (IPS200PRO_WIDGETS_IMAGE << 8), x, y, width, height);
if(1 == return_state)
{
image_num--;
ips200pro_image_num--;
}
}
return return_state == 1 ? 0 : (image_num | (IPS200PRO_WIDGETS_IMAGE << 8));
return return_state == 1 ? 0 : (ips200pro_image_num | (IPS200PRO_WIDGETS_IMAGE << 8));
}
uint8 ips200pro_image_display(uint16 image_id, const void *image, uint16 width, uint16 height, ips200pro_image_type_enum image_type, uint8 threshold)
@@ -930,16 +915,15 @@ uint8 ips200pro_image_draw_rectangle(uint16 image_id, uint8 rectangle_id, int16
uint16 ips200pro_container_create(int16 x, int16 y, uint16 width, uint16 height)
{
uint8 return_state = 1;
static uint8 container_num = 0;
if(MAX_ID_IMAGE_RECTANGLE > container_num)
if(MAX_ID_CONTAINER > ips200pro_container_num)
{
return_state = ips200pro_create_widgets(++container_num | (IPS200PRO_WIDGETS_CONTAINER << 8), x, y, width, height);
return_state = ips200pro_create_widgets(++ips200pro_container_num | (IPS200PRO_WIDGETS_CONTAINER << 8), x, y, width, height);
if(1 == return_state)
{
container_num--;
ips200pro_container_num--;
}
}
return return_state == 1 ? 0 : (container_num | (IPS200PRO_WIDGETS_CONTAINER << 8));
return return_state == 1 ? 0 : (ips200pro_container_num | (IPS200PRO_WIDGETS_CONTAINER << 8));
}
uint8 ips200pro_container_radius(uint16 container_id, uint16 border_width, uint16 radius)
@@ -967,6 +951,16 @@ uint16 ips200pro_init(char *str, ips200pro_title_position_enum title_position, u
gpio_set_level(IPS200PRO_RST_PIN, 1);
system_delay_ms(20);
ips200pro_lebel_num = 0;
ips200pro_table_num = 0;
ips200pro_meter_num = 0;
ips200pro_clock_num = 0;
ips200pro_progress_bar_num = 0;
ips200pro_waveform_num = 0;
ips200pro_image_num = 0;
ips200pro_container_num = 0;
ips200pro_page_num = 0;
// ijһЩ<D2BB><D0A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>MISO<53><4F><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ȡ<EFBFBD><C8A1>Ļ<EFBFBD><C4BB>Ϣ
// ips200pro_get_information(&ips200pro_information);
// ips200pro_get_time(&ips200pro_time);

View File

@@ -72,151 +72,168 @@
// RGB888תRGB565<36><EFBFBD><EAB6A8>
#define IPS200PRO_RGB888_TO_RGB565(r8, g8, b8) ((((r8 >> 3) & 0x1FU) << 11) | (((g8 >> 2) & 0x3FU) << 5) | ((b8 >> 3) & 0x1FU))
typedef enum
{
IPS200PRO_PARAMETER_SET = 0x01 , // <20><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_PARAMETER_GET , // <20><>ȡϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_PAGE = 0x10 , // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_LABEL , // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_TABLE , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_METER , // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_CLOCK , // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_BAR , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_CALENDAR , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_WAVEFORM , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_IMAGE , // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_CONTAINER , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IPS200PRO_WIDGETS_MAX , // ռλʹ<CEBB><CAB9>
}ips200pro_command1_enum;
typedef enum
{
// <20><>16<31><36>20<32><30>24<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>Ӣ<EFBFBD><D3A2><EFBFBD><EFBFBD>ʾ
FONT_SIZE_12,
FONT_SIZE_14,
FONT_SIZE_16, // 16<31><36><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
FONT_SIZE_18,
FONT_SIZE_20, // 20<32><30><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
FONT_SIZE_22,
FONT_SIZE_24, // 24<32><34><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
FONT_SIZE_26,
FONT_SIZE_28,
FONT_SIZE_30,
FONT_SIZE_32,
FONT_SIZE_34,
FONT_SIZE_36,
FONT_SIZE_40,
FONT_SIZE_12 ,
FONT_SIZE_14 ,
FONT_SIZE_16 , // 16<31><36><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
FONT_SIZE_18 ,
FONT_SIZE_20 , // 20<32><30><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
FONT_SIZE_22 ,
FONT_SIZE_24 , // 24<32><34><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
FONT_SIZE_26 ,
FONT_SIZE_28 ,
FONT_SIZE_30 ,
FONT_SIZE_32 ,
FONT_SIZE_34 ,
FONT_SIZE_36 ,
FONT_SIZE_40 ,
}ips200pro_font_size_enum;
typedef enum
{
COLOR_FOREGROUND, // ǰ<><C7B0>ɫ
COLOR_BACKGROUND, // <20><><EFBFBD><EFBFBD>ɫ <20><>IMAGE<47><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>
COLOR_BORDER, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ ֧<><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>LABEL TABLE METER CLOCK CALENDAR CONTAINER
COLOR_FOREGROUND , // ǰ<><C7B0>ɫ <20><> WAVEFORM CONTAINER <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>
COLOR_BACKGROUND , // <20><><EFBFBD><EFBFBD>ɫ <20><> IMAGE <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
COLOR_BORDER , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ ֧<><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LABEL TABLE METER CLOCK CALENDAR CONTAINER
// ר<><D7A8>ָ<EFBFBD><D6B8>
COLOR_PAGE_SELECTED_TEXT, // ѡ<><D1A1>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_PAGE_SELECTED_BG, // ѡ<><D1A1>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><E2B1B3><EFBFBD><EFBFBD>ɫ
COLOR_TABLE_SELECTED_BG, // <20><><EFBFBD><EFBFBD>ѡ<EFBFBD>к<EFBFBD><D0BA><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_MRTER_INDICATOR, // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ɫ
COLOR_MRTER_TICKS, // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>ɫ
COLOR_CLOCK_HOUR, // Բ<><D4B2>ʱ<EFBFBD><CAB1>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ɫ
COLOR_CLOCK_MINUTE, // Բ<><D4B2>ʱ<EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CLOCK_SECOND, // Բ<><D4B2>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CLOCK_TICKS, // Բ<><D4B2>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>ɫ
COLOR_CALENDAR_YEAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CALENDAR_WEEK, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CALENDAR_TODAY, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}ips200pro_widgets_color_type_enum;
COLOR_PAGE_SELECTED_TEXT , // ѡ<><D1A1>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_PAGE_SELECTED_BG , // ѡ<><D1A1>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><E2B1B3><EFBFBD><EFBFBD>ɫ
COLOR_TABLE_SELECTED_BG , // <20><><EFBFBD><EFBFBD>ѡ<EFBFBD>к<EFBFBD><D0BA><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_MRTER_INDICATOR , // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ɫ
COLOR_MRTER_TICKS , // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>ɫ
COLOR_CLOCK_HOUR , // Բ<><D4B2>ʱ<EFBFBD><CAB1>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ɫ
COLOR_CLOCK_MINUTE , // Բ<><D4B2>ʱ<EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CLOCK_SECOND , // Բ<><D4B2>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CLOCK_TICKS , // Բ<><D4B2>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>ɫ
COLOR_CALENDAR_YEAR , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CALENDAR_WEEK , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLOR_CALENDAR_TODAY , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}ips200pro_widgets_color_type_enum;
typedef enum
{
PAGE_ANIM_OFF, // ҳ<><D2B3><EFBFBD>л<EFBFBD>ʱ<EFBFBD>رն<D8B1><D5B6><EFBFBD>Ч<EFBFBD><D0A7>
PAGE_ANIM_ON, // ҳ<><D2B3><EFBFBD>л<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
PAGE_ANIM_OFF , // ҳ<><D2B3><EFBFBD>л<EFBFBD>ʱ<EFBFBD>رն<D8B1><D5B6><EFBFBD>Ч<EFBFBD><D0A7>
PAGE_ANIM_ON , // ҳ<><D2B3><EFBFBD>л<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
}ips200pro_page_animations_enum;
typedef enum
{
LABEL_AUTO, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
LABEL_DOT, // <20><><EFBFBD>޷<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ĩβ<C4A9><CEB2><EFBFBD>½<EFBFBD><C2BD><EFBFBD>ʾ...
LABEL_SCROLL, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹<EFBFBD><C2B9><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LABEL_SCROLL_CIRCULAR, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LABEL_CLIP, // <20><><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ݲü<DDB2><C3BC><EFBFBD>
}ips200pro_label_mode_enum;
typedef enum
{
IPS200PRO_PORTRAIT = 0x01, // <20><><EFBFBD><EFBFBD>ģʽ
IPS200PRO_PORTRAIT_180 = 0x02, // <20><><EFBFBD><EFBFBD>ģʽ <20><>ת180
IPS200PRO_CROSSWISE = 0x03, // <20><><EFBFBD><EFBFBD>ģʽ
IPS200PRO_CROSSWISE_180 = 0x04, // <20><><EFBFBD><EFBFBD>ģʽ <20><>ת180
}ips200pro_display_direction_enum;
typedef enum
{
IPS200PRO_TITLE_LEFT = 0x00, // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>򽫱<EFBFBD><F2BDABB1><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30><EFBFBD><EFBFBD>
IPS200PRO_TITLE_RIGHT = 0x01, // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>Ҳ<EFBFBD>
IPS200PRO_TITLE_TOP = 0x02, // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ϲ<EFBFBD>
IPS200PRO_TITLE_BOTTOM = 0x03, // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ڵײ<DAB5>
}ips200pro_title_position_enum;
typedef enum
{
IPS200PRO_CALENDAR_CHINESE = 0x01, // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ <20><>16<31><36>20<32><30>24<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
IPS200PRO_CALENDAR_ENGLISH = 0x02, // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>Ӣ<EFBFBD><D3A2><EFBFBD><EFBFBD>ʾ
typedef enum
{
LABEL_AUTO , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
LABEL_DOT , // <20><><EFBFBD>޷<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ĩβ<C4A9><CEB2><EFBFBD>½<EFBFBD><C2BD><EFBFBD>ʾ...
LABEL_SCROLL , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹<EFBFBD><C2B9><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LABEL_SCROLL_CIRCULAR , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6>޷<EFBFBD><DEB7><EFBFBD>ʾȫ<CABE><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LABEL_CLIP , // <20><><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ݲü<DDB2><C3BC><EFBFBD>
}ips200pro_label_mode_enum;
typedef enum
{
IPS200PRO_PORTRAIT = 0x01 , // <20><><EFBFBD><EFBFBD>ģʽ
IPS200PRO_PORTRAIT_180 = 0x02 , // <20><><EFBFBD><EFBFBD>ģʽ <20><>ת180
IPS200PRO_CROSSWISE = 0x03 , // <20><><EFBFBD><EFBFBD>ģʽ
IPS200PRO_CROSSWISE_180 = 0x04 , // <20><><EFBFBD><EFBFBD>ģʽ <20><>ת180
}ips200pro_display_direction_enum;
typedef enum
{
IPS200PRO_TITLE_LEFT = 0x00 , // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>򽫱<EFBFBD><F2BDABB1><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30><EFBFBD><EFBFBD>
IPS200PRO_TITLE_RIGHT = 0x01 , // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>Ҳ<EFBFBD>
IPS200PRO_TITLE_TOP = 0x02 , // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ϲ<EFBFBD>
IPS200PRO_TITLE_BOTTOM = 0x03 , // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ڵײ<DAB5>
}ips200pro_title_position_enum;
typedef enum
{
IPS200PRO_CALENDAR_CHINESE = 0x01 , // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ <20><>16<31><36>20<32><30>24<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
IPS200PRO_CALENDAR_ENGLISH = 0x02 , // <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>Ӣ<EFBFBD><D3A2><EFBFBD><EFBFBD>ʾ
}ips200pro_calendar_mode_enum;
typedef enum
{
IMAGE_NULL = 0x00, // ͼ<><CDBC>Ϊ<EFBFBD>գ<EFBFBD><D5A3><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
IMAGE_GRAYSCALE = 0x03, // <20>Ҷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>С<E7A1A2><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ʹ<EFBFBD>ô<EFBFBD>ö<EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD>
IMAGE_RGB565, // RGB565<36><35>ɫ <20><>ͫʹ<CDAB>ô<EFBFBD>ö<EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD>
IMAGE_NULL = 0x00 , // ͼ<><CDBC>Ϊ<EFBFBD>գ<EFBFBD><D5A3><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
IMAGE_GRAYSCALE = 0x03 , // <20>Ҷ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>С<E7A1A2><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ʹ<EFBFBD>ô<EFBFBD>ö<EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD>
IMAGE_RGB565 , // RGB565<36><35>ɫ <20><>ͫʹ<CDAB>ô<EFBFBD>ö<EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD>
}ips200pro_image_type_enum;
typedef enum
{
IMAGE_LINE_TYPE_UINT8 = 0x01, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><38><CEBB><EFBFBD><EFBFBD>
IMAGE_LINE_TYPE_UINT16 = 0x02, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>16λ<36><CEBB><EFBFBD><EFBFBD>
IMAGE_LINE_TYPE_UINT8 = 0x01 , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><38><CEBB><EFBFBD><EFBFBD>
IMAGE_LINE_TYPE_UINT16 = 0x02 , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>16λ<36><CEBB><EFBFBD><EFBFBD>
}ips200pro_image_line_type_enum;
typedef enum
{
IPS200PRO_FORMAT_GBK = 0x01, // GBK<42><4B><EFBFBD><EFBFBD><EBA3AC>Դ<EFBFBD><D4B4>Ĭ<EFBFBD>ϵ<EFBFBD><CFB5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>GBK<42><4B><EFBFBD><EFBFBD>
IPS200PRO_FORMAT_UTF8 = 0x02, // UTF-8<><38><EFBFBD><EFBFBD>
IPS200PRO_FORMAT_GBK = 0x01 , // GBK<42><4B><EFBFBD><EFBFBD><EBA3AC>Դ<EFBFBD><D4B4>Ĭ<EFBFBD>ϵ<EFBFBD><CFB5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>GBK<42><4B><EFBFBD><EFBFBD>
IPS200PRO_FORMAT_UTF8 = 0x02 , // UTF-8<><38><EFBFBD><EFBFBD>
}ips200pro_format_enum;
typedef enum
{
METER_ANGLE = 0x01, // <20>Ƕ<EFBFBD>ָʾ<D6B8>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD><DFA1>̶ȡ<CCB6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
METER_SPEED, // <20>ٶ<EFBFBD>ָʾ<D6B8>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD><DFA1>̶ȡ<CCB6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}ips200pro_meter_style_enum;
typedef enum
{
CLOCK_DIGITAL = 0x01, // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD>ɫ
CLOCK_ANALOG, // ָ<><D6B8>ʱ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD><DFA1>̶ȡ<CCB6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}ips200pro_clock_style_enum;
METER_ANGLE = 0x01 , // <20>Ƕ<EFBFBD>ָʾ<D6B8>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD><DFA1>̶ȡ<CCB6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
METER_SPEED , // <20>ٶ<EFBFBD>ָʾ<D6B8>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD><DFA1>̶ȡ<CCB6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}ips200pro_meter_style_enum;
typedef enum
{
CLOCK_DIGITAL = 0x01 , // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD>ɫ
CLOCK_ANALOG , // ָ<><D6B8>ʱ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߡ<EFBFBD><DFA1>̶ȡ<CCB6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
}ips200pro_clock_style_enum;
// ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> uint8<74><38><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9B9>
typedef struct
{
uint8 x; // <20><><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD>
uint8 y; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}ips200pro_image_line_uint8_struct;
typedef struct
{
uint8 x ; // <20><><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD>
uint8 y ; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}ips200pro_image_line_uint8_struct;
// ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> uint16<31><36><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9B9>
typedef struct
{
uint16 x; // <20><><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD>
uint16 y; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct
{
uint16 x ; // <20><><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD>
uint16 y ; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}ips200pro_image_line_uint16_struct;
typedef struct
{
uint16 id; // <20><>ĻID<49><44><EFBFBD><EFBFBD>
uint16 width; // <20><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
uint16 height; // <20><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD>
uint8 version_major; // <20>̼<EFBFBD><CCBC>汾-<2D><><EFBFBD>
uint8 version_middle; // <20>̼<EFBFBD><CCBC>汾-<2D>а
uint8 version_micro; // <20>̼<EFBFBD><CCBC>汾-΢<>
}ips200pro_information_struct;
typedef struct
{
uint16 year; // <20><>
uint8 month; // <20><>
uint8 day; // <20><>
uint8 hour; // ʱ
uint8 minute; // <20><>
uint8 second; // <20><>
uint8 week; // <20><><EFBFBD><EFBFBD>
uint16 id ; // <20><>ĻID<49><44><EFBFBD><EFBFBD>
uint16 width ; // <20><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
uint16 height ; // <20><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>߶<EFBFBD>
uint8 version_major ; // <20>̼<EFBFBD><CCBC>汾-<2D><><EFBFBD>
uint8 version_middle ; // <20>̼<EFBFBD><CCBC>汾-<2D>а
uint8 version_micro ; // <20>̼<EFBFBD><CCBC>汾-΢<>
}ips200pro_information_struct;
typedef struct
{
uint16 year ; // <20><>
uint8 month ; // <20><>
uint8 day ; // <20><>
uint8 hour ; // ʱ
uint8 minute ; // <20><>
uint8 second ; // <20><>
uint8 week ; // <20><><EFBFBD><EFBFBD>
}ips200pro_time_struct;
extern ips200pro_information_struct ips200pro_information;
@@ -225,79 +242,79 @@ extern ips200pro_time_struct ips200pro_time;
//------------------------------------<2D><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>-------------------------------------------
//------------------------------------ϵͳ<CFB5><CDB3><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>-------------------------------------------
// uint8 ips200pro_set_date (uint16 year, uint8 month, uint8 day); // <20><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
// uint8 ips200pro_set_time (uint8 hour, uint8 minute, uint8 second); // <20><><EFBFBD><EFBFBD>ϵͳʱ<CDB3><CAB1>
// uint8 ips200pro_set_parent (uint16 child_id, uint16 parent_id); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_format (ips200pro_format_enum format); // <20><><EFBFBD>ú<EFBFBD><C3BA>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>ʽ
// uint8 ips200pro_set_backlight (uint8 backlight); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_direction (ips200pro_display_direction_enum dir); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
// uint8 ips200pro_set_default_font (ips200pro_font_size_enum font); // <20><><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
// uint8 ips200pro_set_date (uint16 year, uint8 month, uint8 day); // <20><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
// uint8 ips200pro_set_time (uint8 hour, uint8 minute, uint8 second); // <20><><EFBFBD><EFBFBD>ϵͳʱ<CDB3><CAB1>
// uint8 ips200pro_set_parent (uint16 child_id, uint16 parent_id); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_format (ips200pro_format_enum format); // <20><><EFBFBD>ú<EFBFBD><C3BA>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>ʽ
// uint8 ips200pro_set_backlight (uint8 backlight); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_direction (ips200pro_display_direction_enum dir); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
// uint8 ips200pro_set_default_font (ips200pro_font_size_enum font); // <20><><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
// uint8 ips200pro_set_optimize (uint8 state) // <20><><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD>ģ<EFBFBD>
//
// uint8 ips200pro_get_date (ips200pro_time_struct *time); // <20><>ȡϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
// uint8 ips200pro_get_time (ips200pro_time_struct *time); // <20><>ȡϵͳʱ<CDB3><CAB1>
// uint8 ips200pro_get_information (ips200pro_information_struct *information); // <20><>ȡϵͳ<CFB5><CDB3>Ϣ
// uint8 ips200pro_get_free_stack_size (uint32 *stack_size); // <20><>ȡϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB>С
//
// uint8 ips200pro_get_date (ips200pro_time_struct *time); // <20><>ȡϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
// uint8 ips200pro_get_time (ips200pro_time_struct *time); // <20><>ȡϵͳʱ<CDB3><CAB1>
// uint8 ips200pro_get_information (ips200pro_information_struct *information); // <20><>ȡϵͳ<CFB5><CDB3>Ϣ
// uint8 ips200pro_get_free_stack_size (uint32 *stack_size); // <20><>ȡϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB>С
//-----------------------------------ͨ<>ú<EFBFBD><C3BA><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint8 ips200pro_delete_widgets (uint16 widgets_id); // ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_font (uint16 widgets_id, ips200pro_font_size_enum font_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_color (uint16 widgets_id, ips200pro_widgets_color_type_enum color_type, uint16 color); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
// uint8 ips200pro_set_position (uint16 widgets_id, int16 x, int16 y); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
// uint8 ips200pro_set_hidden (uint16 widgets_id, uint8 state); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_delete_widgets (uint16 widgets_id); // ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_font (uint16 widgets_id, ips200pro_font_size_enum font_size); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_set_color (uint16 widgets_id, ips200pro_widgets_color_type_enum color_type, uint16 color); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
// uint8 ips200pro_set_position (uint16 widgets_id, int16 x, int16 y); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
// uint8 ips200pro_set_hidden (uint16 widgets_id, uint8 state); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-----------------------------------PAGEҳ<45><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_page_create (char *str); // ҳ<><EFBFBD><E6B4B4>
// uint8 ips200pro_page_switch (uint16 page_id, ips200pro_page_animations_enum anim_en); // ҳ<><D2B3><EFBFBD>л<EFBFBD>
// uint8 ips200pro_page_hidden (uint16 page_id, uint8 state) // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_page_set_title_name (uint16 page_id, char *str); // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint16 ips200pro_page_create (char *str); // ҳ<><EFBFBD><E6B4B4>
// uint8 ips200pro_page_switch (uint16 page_id, ips200pro_page_animations_enum anim_en); // ҳ<><D2B3><EFBFBD>л<EFBFBD>
// uint8 ips200pro_page_hidden (uint16 page_id, uint8 state) // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_page_set_title_name (uint16 page_id, char *str); // ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-----------------------------------<2D>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_label_create (int16 x, int16 y, uint16 width, uint16 height); // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>
// uint8 ips200pro_label_printf (uint16 label_id, const char *format, ...); // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint16 ips200pro_label_create (int16 x, int16 y, uint16 width, uint16 height); // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>
// uint8 ips200pro_label_printf (uint16 label_id, const char *format, ...); // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_label_show_string (uint16 label_id, const char *str) // <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ʾ
// uint8 ips200pro_label_mode (uint16 label_id, ips200pro_label_mode_enum mode); // <20>ı<EFBFBD><C4B1><EFBFBD>ǩģʽ<C4A3><CABD><EFBFBD><EFBFBD>
// uint8 ips200pro_label_mode (uint16 label_id, ips200pro_label_mode_enum mode); // <20>ı<EFBFBD><C4B1><EFBFBD>ǩģʽ<C4A3><CABD><EFBFBD><EFBFBD>
//-----------------------------------<2D><><EFBFBD><EFBFBD>TABLE<4C><45><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_table_create (int16 x, int16 y, uint16 row_num, uint16 col_num); // <20><><EFBFBD>񴴽<EFBFBD>
// uint8 ips200pro_table_cell_printf (uint16 table_id, uint8 row, uint8 col, char *format, ...); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_table_set_col_width (uint16 table_id, uint8 col, uint16 width); // <20><><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_table_select (uint16 table_id, uint8 row, uint8 col); // <20><>Ԫ<EFBFBD><D4AA>ѡ<EFBFBD><D1A1>
// uint16 ips200pro_table_create (int16 x, int16 y, uint16 row_num, uint16 col_num); // <20><><EFBFBD>񴴽<EFBFBD>
// uint8 ips200pro_table_cell_printf (uint16 table_id, uint8 row, uint8 col, char *format, ...); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_table_set_col_width (uint16 table_id, uint8 col, uint16 width); // <20><><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_table_select (uint16 table_id, uint8 row, uint8 col); // <20><>Ԫ<EFBFBD><D4AA>ѡ<EFBFBD><D1A1>
//-----------------------------------<2D>DZ<EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_meter_create (int16 x, int16 y, uint16 size, ips200pro_meter_style_enum style); // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_meter_set_value (uint16 meter_id, int16 value); // <20>DZ<EFBFBD><C7B1><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
// uint16 ips200pro_meter_create (int16 x, int16 y, uint16 size, ips200pro_meter_style_enum style); // <20>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_meter_set_value (uint16 meter_id, int16 value); // <20>DZ<EFBFBD><C7B1><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
//-----------------------------------ʱ<>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_clock_create (int16 x, int16 y, uint16 clock_size, ips200pro_clock_style_enum clock_type) // ʱ<>Ӵ<EFBFBD><D3B4><EFBFBD>
// uint16 ips200pro_clock_create (int16 x, int16 y, uint16 clock_size, ips200pro_clock_style_enum clock_type) // ʱ<>Ӵ<EFBFBD><D3B4><EFBFBD>
//-----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_progress_bar_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_progress_bar_set_value (uint16 progress_bar_id, uint8 start_value, uint8 end_value); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
// uint16 ips200pro_progress_bar_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_progress_bar_set_value (uint16 progress_bar_id, uint8 start_value, uint8 end_value); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
//-----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_calendar_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_calendar_display (uint16 year, uint8 month, uint8 ips200pro_calendar_mode_enum); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
// uint16 ips200pro_calendar_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_calendar_display (uint16 year, uint8 month, uint8 ips200pro_calendar_mode_enum); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//-----------------------------------<2D><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_waveform_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_add_value (uint16 waveform_id, uint8 line_id, const uint16 *data, uint16 length, uint16 color); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_line_state (uint16 waveform_id, uint16 line_id, uint16 line_state); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_line_type (uint16 waveform_id, uint8 line_type); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_clear (uint16 waveform_id); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint16 ips200pro_waveform_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_add_value (uint16 waveform_id, uint8 line_id, const uint16 *data, uint16 length, uint16 color); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_line_state (uint16 waveform_id, uint16 line_id, uint16 line_state); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_line_type (uint16 waveform_id, uint8 line_type); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_waveform_clear (uint16 waveform_id); // <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-----------------------------------ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_image_create (int16 x, int16 y, uint16 width, uint16 height); // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint16 ips200pro_image_create (int16 x, int16 y, uint16 width, uint16 height); // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_image_display (image_id, *image, width, height, image_type, threshold); // ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>
// uint8 ips200pro_image_draw_line (image_id, line_id, *line_data, line_length, data_type, color); // ͼ<><CDBC><EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD> <20>ȷ<EFBFBD><C8B7><EFBFBD>ips200pro_image_draw_line<6E>ٷ<EFBFBD><D9B7><EFBFBD>ips200pro_image_display
// uint8 ips200pro_image_draw_rectangle (image_id, rectangle_id, x, y, rectangle_width, rectangle_height, color); // ͼ<><CDBC><EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD> <20>ȷ<EFBFBD><C8B7><EFBFBD>ips200pro_image_draw_rectangle<6C>ٷ<EFBFBD><D9B7><EFBFBD>ips200pro_image_display
//-----------------------------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>-------------------------------------------
// uint16 ips200pro_container_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_container_radius (uint16 container_id, uint16 border_width, uint16 radius); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>ǰ뾶
// uint16 ips200pro_container_create (int16 x, int16 y, uint16 width, uint16 height); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// uint8 ips200pro_container_radius (uint16 container_id, uint16 border_width, uint16 radius); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>ǰ뾶
//-----------------------------------<2D><>Ļ<EFBFBD><C4BB>ʼ<EFBFBD><CABC>-------------------------------------------
// uint16 ips200pro_init (char *str, ips200pro_title_position_enum title_position, uint8 title_size); // <20><>Ļ<EFBFBD><C4BB>ʼ<EFBFBD><CABC>
// uint16 ips200pro_init (char *str, ips200pro_title_position_enum title_position, uint8 title_size); // <20><>Ļ<EFBFBD><C4BB>ʼ<EFBFBD><CABC>
//-------------------------------------------------------------------------------------------------------------------
@@ -308,7 +325,7 @@ extern ips200pro_time_struct ips200pro_time;
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_date(2024, 10, 31); // 2024<32><34>10<31><30>31<33><31>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_date (uint16 year, uint8 month, uint8 day);
uint8 ips200pro_set_date (uint16 year, uint8 month, uint8 day);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ϵͳʱ<CDB3><CAB1>
@@ -318,7 +335,7 @@ uint8 ips200pro_set_date (uint16 year, uint8 month, uint8 day);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_time(13, 19, 15); // 13<31><33>19<31><39>15<31><35>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_time (uint8 hour, uint8 minute, uint8 second);
uint8 ips200pro_set_time (uint8 hour, uint8 minute, uint8 second);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -327,7 +344,7 @@ uint8 ips200pro_set_time (uint8 hour, uint8 minute, uint8 second)
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_parent(1, label_id, container_id); // <20><>label<65><6C>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ú<EFBFBD>label<65><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻǣ<CFBD><C7A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD>Ͻǣ<CFBD><C7A3><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_parent (uint16 child_id, uint16 parent_id);
uint8 ips200pro_set_parent (uint16 child_id, uint16 parent_id);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>ʽ
@@ -335,7 +352,7 @@ uint8 ips200pro_set_parent (uint16 child_id, uint16 parent_id);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_format(IPS200PRO_FORMAT_GBK); // <20><>IDΪ1<CEAA>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>IDΪ2<CEAA><32>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_format (ips200pro_format_enum format);
uint8 ips200pro_set_format (ips200pro_format_enum format);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -343,15 +360,15 @@ uint8 ips200pro_set_format (ips200pro_format_enum format);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_backlight(100); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ100
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_backlight (uint8 backlight);
uint8 ips200pro_set_backlight (uint8 backlight);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dir <20><>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dir <20><><EFBFBD><EFBFBD>1-255
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_direction(IPS200PRO_PORTRAIT); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ100
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_backlight(100); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ100
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_direction (ips200pro_display_direction_enum dir);
uint8 ips200pro_set_direction (ips200pro_display_direction_enum dir);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
@@ -359,7 +376,7 @@ uint8 ips200pro_set_direction (ips200pro_display_direction_enum dir);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_default_font(FONT_SIZE_20); // <20><>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ20<32><30>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_default_font (ips200pro_font_size_enum font);
uint8 ips200pro_set_default_font (ips200pro_font_size_enum font);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD>Ĭ<EFBFBD><C4AC>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>״̬<D7B4><CCAC>
@@ -377,7 +394,7 @@ uint8 ips200pro_set_optimize (uint8 state);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_get_date(&ips200pro_time); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_get_date (ips200pro_time_struct *time);
uint8 ips200pro_get_date (ips200pro_time_struct *time);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȡϵͳʱ<CDB3><CAB1>
@@ -385,31 +402,23 @@ uint8 ips200pro_get_date (ips200pro_time_struct *time);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_get_time(&ips200pro_time); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_get_time (ips200pro_time_struct *time);
uint8 ips200pro_get_time (ips200pro_time_struct *time);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȡϵͳ<EFBFBD><EFBFBD>Ϣ
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD>С
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> *information <20><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3>Ϣ<EFBFBD><CFA2>ָ<EFBFBD><D6B8>
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_get_information(&ips200pro_information); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_get_information (ips200pro_information_struct *information);
uint8 ips200pro_get_information (ips200pro_information_struct *information);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><EFBFBD>С
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȡϵͳ<EFBFBD><EFBFBD>Ϣ
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> *stack_size <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB>С<EFBFBD><D0A1>ָ<EFBFBD><D6B8>
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_get_free_stack_size(&stack_size); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_get_free_stack_size (uint32 *stack_size);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> widgets_id <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_delete_widgets(widgets_id); // <20><>ѡ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_delete_widgets (uint16 widgets_id);
uint8 ips200pro_get_free_stack_size (uint32 *stack_size);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
@@ -418,7 +427,7 @@ uint8 ips200pro_delete_widgets (uint16 widgets_id);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_font(widgets_id, FONT_SIZE_20); // <20><>ѡ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>Ϊ20<32><30>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_font (uint16 widgets_id, ips200pro_font_size_enum font_size);
uint8 ips200pro_set_font (uint16 widgets_id, ips200pro_font_size_enum font_size);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
@@ -428,7 +437,7 @@ uint8 ips200pro_set_font (uint16 widgets_id, ips200pro_font_size_en
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_color(widgets_id, COLOR_BORDER, RGB565_RED); // <20><>ѡ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ɫ
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_color (uint16 widgets_id, ips200pro_widgets_color_type_enum color_type, uint16 color);
uint8 ips200pro_set_color (uint16 widgets_id, ips200pro_widgets_color_type_enum color_type, uint16 color);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -438,7 +447,7 @@ uint8 ips200pro_set_color (uint16 widgets_id, ips200pro_widgets_colo
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_position(widgets_id, 10, 10); // <20><>ѡ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ10,10
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_position (uint16 widgets_id, int16 x, int16 y);
uint8 ips200pro_set_position (uint16 widgets_id, int16 x, int16 y);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -447,7 +456,7 @@ uint8 ips200pro_set_position (uint16 widgets_id, int16 x, int16 y);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_set_hidden(widgets_id, 1); // <20><>ѡ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_set_hidden (uint16 widgets_id, uint8 state);
uint8 ips200pro_set_hidden (uint16 widgets_id, uint8 state);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>
@@ -455,7 +464,7 @@ uint8 ips200pro_set_hidden (uint16 widgets_id, uint8 state);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 page1_id = ips200pro_page_create("Test"); // <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTest<73><74>ҳ<EFBFBD><D2B3>
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_page_create (char *str);
uint16 ips200pro_page_create (char *str);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>л<EFBFBD>ҳ<EFBFBD><D2B3>
@@ -464,7 +473,7 @@ uint16 ips200pro_page_create (char *str);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_page_switch(page_id, PAGE_ANIM_ON); // <20>л<EFBFBD><D0BB><EFBFBD>ѡ<EFBFBD>е<EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_page_switch (uint16 page_id, ips200pro_page_animations_enum anim_en);
uint8 ips200pro_page_switch (uint16 page_id, ips200pro_page_animations_enum anim_en);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>
@@ -474,7 +483,7 @@ uint8 ips200pro_page_switch (uint16 page_id, ips200pro_page_animation
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_page_hidden(page_id, 1); // <20><>ѡ<EFBFBD>е<EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ID<49><44><EFBFBD><EFBFBD>Ϊ0<CEAA><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>ҳ<EFBFBD><D2B3>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_page_hidden (uint16 page_id, uint8 state);
uint8 ips200pro_page_hidden (uint16 page_id, uint8 state);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -483,7 +492,7 @@ uint8 ips200pro_page_hidden (uint16 page_id, uint8 state);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_page_set_title_name(page_id, "Test"); // <20><>ѡ<EFBFBD>е<EFBFBD>ҳ<EFBFBD><EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪTest
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_page_set_title_name (uint16 page_id, char *str);
uint8 ips200pro_page_set_title_name (uint16 page_id, char *str);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ǩ
@@ -494,7 +503,7 @@ uint8 ips200pro_page_set_title_name (uint16 page_id, char *str);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 label_id = ips200pro_label_create(0, 0, 50, 20); // <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ǩ <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD>0,0 <20><><EFBFBD><EFBFBD>50 <20>߶<EFBFBD>20
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_label_create (int16 x, int16 y, uint16 width, uint16 height);
uint16 ips200pro_label_create (int16 x, int16 y, uint16 width, uint16 height);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
@@ -504,7 +513,7 @@ uint16 ips200pro_label_create (int16 x, int16 y, uint16 width, uint16 heig
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_label_printf(label_id, "tset=%d", test);
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_label_printf (uint16 label_id, const char *format, ...);
uint8 ips200pro_label_printf (uint16 label_id, const char *format, ...);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ʾ
@@ -513,7 +522,7 @@ uint8 ips200pro_label_printf (uint16 label_id, const char *format, ...);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_label_show_string(label_id, <20><>This is a test<73><74>);
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_label_show_string(uint16 label_id, const char *str);
uint8 ips200pro_label_show_string (uint16 label_id, const char *str);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ǩ<EFBFBD><C7A9><EFBFBD>ı<EFBFBD>ģʽ
@@ -522,7 +531,7 @@ uint8 ips200pro_label_show_string(uint16 label_id, const char *str);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_label_mode(label_id, "tset=%d", test);
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_label_mode (uint16 label_id, ips200pro_label_mode_enum mode);
uint8 ips200pro_label_mode (uint16 label_id, ips200pro_label_mode_enum mode);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǩ
@@ -533,7 +542,7 @@ uint8 ips200pro_label_mode (uint16 label_id, ips200pro_label_mode_enum
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 table2_id = ips200pro_table_create(0, 0, 5, 4); // <20><><EFBFBD><EFBFBD>5<EFBFBD><35>4<EFBFBD>б<EFBFBD><D0B1><EFBFBD> <20><><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD><EFBFBD>0,0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>ips200pro_table_set_col_width<74><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_table_create (int16 x, int16 y, uint16 row_num, uint16 col_num);
uint16 ips200pro_table_create (int16 x, int16 y, uint16 row_num, uint16 col_num);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
@@ -545,7 +554,7 @@ uint16 ips200pro_table_create (int16 x, int16 y, uint16 row_num, uint16
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_label_printf(table_id, 1, 1, "tset=%d", test); // <20><>ʽ<EFBFBD><CABD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD>ĵ<EFBFBD>һ<EFBFBD><D2BB> <20><>һ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻǵĵ<C7B5>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_table_cell_printf (uint16 table_id, uint8 row, uint8 col, char *format, ...);
uint8 ips200pro_table_cell_printf (uint16 table_id, uint8 row, uint8 col, char *format, ...);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD>
@@ -555,7 +564,7 @@ uint8 ips200pro_table_cell_printf (uint16 table_id, uint8 row, uint8 col, ch
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_table_set_col_width(table_id, 1, 20); // <20><>ѡ<EFBFBD>еı<D0B5><C4B1><EFBFBD> <20>ĵ<EFBFBD>һ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ20
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_table_set_col_width (uint16 table_id, uint8 col, uint16 width);
uint8 ips200pro_table_set_col_width (uint16 table_id, uint8 col, uint16 width);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
@@ -566,7 +575,7 @@ uint8 ips200pro_table_set_col_width (uint16 table_id, uint8 col, uint16 width);
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_table_select(table_id, 1, 2); // <20><>ѡ<EFBFBD>еı<D0B5><C4B1><EFBFBD> <20>ĵ<EFBFBD>һ<EFBFBD>С<EFBFBD><D0A1><EFBFBD>һ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻǣ<CFBD>ѡ<EFBFBD><D1A1>
// <20><>ע˵<D7A2><CBB5> ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>ָ<EFBFBD><D6B8>col row<6F><77><EFBFBD><EFBFBD>Ϊ0x00 ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>ָ<EFBFBD><D6B8>row col<6F><6C><EFBFBD><EFBFBD>Ϊ0x00 ȡ<><C8A1>ѡ<EFBFBD><D1A1>row col<6F><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0x00
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_table_select (uint16 table_id, uint8 row, uint8 col);
uint8 ips200pro_table_select (uint16 table_id, uint8 row, uint8 col);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD>ָʾ<D6B8><CABE>
@@ -577,16 +586,16 @@ uint8 ips200pro_table_select (uint16 table_id, uint8 row, uint8 col);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 table2_id = ips200pro_meter_create(0, 0, 60, 1); // 1<><31><EFBFBD>Ƕ<EFBFBD>ָʾ<D6B8><CABE> 2<><32><EFBFBD>ٶ<EFBFBD>ָʾ<D6B8><CABE>
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_meter_create (int16 x, int16 y, uint16 size, ips200pro_meter_style_enum style);
uint16 ips200pro_meter_create (int16 x, int16 y, uint16 size, ips200pro_meter_style_enum style);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>DZ<EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> meter_id <20>DZ<EFBFBD>ID
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> value <20><>ֵ <EFBFBD>Ƕ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>Χ0-360 <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-100
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> value <20><>ֵ <EFBFBD>Ƕ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>Χ0-360 <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-100
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_meter_set_value(meter_id, 50); // <20><>ѡ<EFBFBD>е<EFBFBD><D0B5>DZ<EFBFBD><C7B1><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>Ϊ50
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_meter_set_value (uint16 meter_id, int16 value);
uint8 ips200pro_meter_set_value (uint16 meter_id, int16 value);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
@@ -600,7 +609,7 @@ uint8 ips200pro_meter_set_value (uint16 meter_id, int16 value);
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>һ<EFBFBD><D2BB>ʱ<EFBFBD><CAB1>ʱ<EFBFBD><CAB1>ΪԲ<CEAA><D4B2>ָ<EFBFBD><D6B8>ʱ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸<EFBFBD>ʱ<EFBFBD>ʹ<E4A3AC><CAB9>ips200pro_set_time<6D><65><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_clock_create (int16 x, int16 y, uint16 clock_size, ips200pro_clock_style_enum clock_type);
uint16 ips200pro_clock_create (int16 x, int16 y, uint16 clock_size, ips200pro_clock_style_enum clock_type);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -612,7 +621,7 @@ uint16 ips200pro_clock_create (int16 x, int16 y, uint16 clock_size, ips2
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 bar2_id = ips200pro_progress_bar_create(0, 0, 60, 10); //
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>һ<EFBFBD><D2BB>ʱ<EFBFBD><CAB1>ΪԲ<CEAA>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_progress_bar_create (int16 x, int16 y, uint16 width, uint16 height);
uint16 ips200pro_progress_bar_create (int16 x, int16 y, uint16 width, uint16 height);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
@@ -622,7 +631,7 @@ uint16 ips200pro_progress_bar_create (int16 x, int16 y, uint16 width, uint16 h
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_progress_bar_set_value(progress_bar_id, 10, 60); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_progress_bar_set_value (uint16 progress_bar_id, uint8 start_value, uint8 end_value);
uint8 ips200pro_progress_bar_set_value (uint16 progress_bar_id, uint8 start_value, uint8 end_value);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -633,7 +642,7 @@ uint8 ips200pro_progress_bar_set_value (uint16 progress_bar_id, uint8 start_valu
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 test_id = ips200pro_calendar_create(0, 0, 200, 200); //
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_calendar_create (int16 x, int16 y, uint16 width, uint16 height);
uint16 ips200pro_calendar_create (int16 x, int16 y, uint16 width, uint16 height);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
@@ -643,7 +652,7 @@ uint16 ips200pro_calendar_create (int16 x, int16 y, uint16 width, uint16 he
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_calendar_display(2036, 1, IPS200PRO_CALENDAR_CHINESE); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ2036<33><36>1<EFBFBD>·<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_calendar_display (uint16 year, uint8 month, ips200pro_calendar_mode_enum mode);
uint8 ips200pro_calendar_display (uint16 year, uint8 month, ips200pro_calendar_mode_enum mode);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ
@@ -654,7 +663,7 @@ uint8 ips200pro_calendar_display (uint16 year, uint8 month, ips200pro_calendar_
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 test_id = ips200pro_waveform_create(0, 0, 200, 200); //
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_waveform_create (int16 x, int16 y, uint16 width, uint16 height);
uint16 ips200pro_waveform_create (int16 x, int16 y, uint16 width, uint16 height);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ӵ<EFBFBD>
@@ -667,7 +676,7 @@ uint16 ips200pro_waveform_create (int16 x, int16 y, uint16 width, uint16 he
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_waveform_add_value(1, 1, &point[0], 10, RGB565_RED); //
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ʾ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD>յ<EFBFBD><D5B5>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_waveform_add_value (uint16 waveform_id, uint8 line_id, const uint16 *data, uint16 length, uint16 color);
uint8 ips200pro_waveform_add_value (uint16 waveform_id, uint8 line_id, const uint16 *data, uint16 length, uint16 color);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>״̬
@@ -677,7 +686,7 @@ uint8 ips200pro_waveform_add_value (uint16 waveform_id, uint8 line_id, const
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_waveform_line_state(waveform_id, 1, 0); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_waveform_line_state (uint16 waveform_id, uint16 line_id, uint16 line_state);
uint8 ips200pro_waveform_line_state (uint16 waveform_id, uint16 line_id, uint16 line_state);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -686,7 +695,7 @@ uint8 ips200pro_waveform_line_state (uint16 waveform_id, uint16 line_id, uint1
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_waveform_line_type(waveform_id, 0); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_waveform_line_type (uint16 waveform_id, uint8 line_type);
uint8 ips200pro_waveform_line_type (uint16 waveform_id, uint8 line_type);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>
@@ -694,7 +703,7 @@ uint8 ips200pro_waveform_line_type (uint16 waveform_id, uint8 line_type);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint8 ״̬ 0<><30><EFBFBD>ɹ<EFBFBD> 1<><31>ʧ<EFBFBD><CAA7>
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_waveform_clear(waveform_id); //
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_waveform_clear (uint16 waveform_id);
uint8 ips200pro_waveform_clear (uint16 waveform_id);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -705,7 +714,7 @@ uint8 ips200pro_waveform_clear (uint16 waveform_id);
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 test_id = ips200pro_image_create(0, 0, 188, 120); //
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_image_create (int16 x, int16 y, uint16 width, uint16 height);
uint16 ips200pro_image_create (int16 x, int16 y, uint16 width, uint16 height);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ͼ<><CDBC><EFBFBD><EFBFBD>ʾ
@@ -719,7 +728,7 @@ uint16 ips200pro_image_create (int16 x, int16 y, uint16 width, uint16 he
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_image_display(image_id, mt9v03x_image[0], 188, 120, IMAGE_GRAYSCALE, 0); //
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>ȡ<EFBFBD><C8A1>߶Ȳ<DFB6>һ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Żᵼ<C5BB><E1B5BC><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD>Ӷ<EFBFBD><D3B6><EFBFBD><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD>ʾ֡<CABE><D6A1><EFBFBD>½<EFBFBD>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_image_display (uint16 image_id, const void *image, uint16 width, uint16 height, ips200pro_image_type_enum image_type, uint8 threshold);
uint8 ips200pro_image_display (uint16 image_id, const void *image, uint16 width, uint16 height, ips200pro_image_type_enum image_type, uint8 threshold);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -733,7 +742,7 @@ uint8 ips200pro_image_display (uint16 image_id, const void *image, uint16
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_image_draw_line(image_id, 1, line, 120, IMAGE_LINE_TYPE_UINT8, RGB565_RED); //
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ips200pro_image_display<61><79><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>֮ǰ <20><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_image_draw_line (uint16 image_id, uint8 line_id, void *line_data, uint16 line_length, ips200pro_image_line_type_enum data_type, uint16 color);
uint8 ips200pro_image_draw_line (uint16 image_id, uint8 line_id, void *line_data, uint16 line_length, ips200pro_image_line_type_enum data_type, uint16 color);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD><D3BE>ο<EFBFBD>
@@ -748,7 +757,7 @@ uint8 ips200pro_image_draw_line (uint16 image_id, uint8 line_id, void *li
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_image_draw_rectangle(image_id, 1, 10, 10, 20, 30, RGB565_RED); //
// <20><>ע˵<D7A2><CBB5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ips200pro_image_display<61><79><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>֮ǰ <20><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>־<EFBFBD><D6BE>ο<EFBFBD><CEBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_image_draw_rectangle (uint16 image_id, uint8 rectangle_id, int16 x, int16 y, uint16 rectangle_width, uint16 rectangle_height, uint16 color);
uint8 ips200pro_image_draw_rectangle (uint16 image_id, uint8 rectangle_id, int16 x, int16 y, uint16 rectangle_width, uint16 rectangle_height, uint16 color);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@@ -759,7 +768,7 @@ uint8 ips200pro_image_draw_rectangle (uint16 image_id, uint8 rectangle_id, int16
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ״̬ 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD><CABE>PAGE<47><45>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> uint16 test_id = ips200pro_container_create(0, 0, 60, 60); //
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_container_create (int16 x, int16 y, uint16 width, uint16 height);
uint16 ips200pro_container_create (int16 x, int16 y, uint16 width, uint16 height);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>ǰ뾶
@@ -770,7 +779,7 @@ uint16 ips200pro_container_create (int16 x, int16 y, uint16 width, uint16 heigh
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_container_radius(container_id, 1, 10); // <20><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ1<CEAA><31>Բ<EFBFBD>ǰ뾶<C7B0><EBBEB6><EFBFBD><EFBFBD>Ϊ10
// ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ȸ߶<C8B8><DFB6><EFBFBD>ͬ<EFBFBD><CDAC>Բ<EFBFBD>ǰ뾶<C7B0>Ǹ߶ȵ<DFB6>һ<EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪԲ<CEAA><D4B2>
//-------------------------------------------------------------------------------------------------------------------
uint8 ips200pro_container_radius (uint16 container_id, uint16 border_width, uint16 radius);
uint8 ips200pro_container_radius (uint16 container_id, uint16 border_width, uint16 radius);
//-------------------------------------------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ļ<EFBFBD><C4BB>ʼ<EFBFBD><CABC>
@@ -780,9 +789,8 @@ uint8 ips200pro_container_radius (uint16 container_id, uint16 border_width, uin
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> uint16 ҳ<><D2B3>ID
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips200pro_init("<22><><EFBFBD><EFBFBD>", IPS200PRO_TITLE_BOTTOM, 30); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>Ե<EFBFBD>ҳ<EFBFBD><EFBFBD><E6A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ڵײ<DAB5><D7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ30
//-------------------------------------------------------------------------------------------------------------------
uint16 ips200pro_init (char *str, ips200pro_title_position_enum title_position, uint8 title_size);
uint16 ips200pro_init (char *str, ips200pro_title_position_enum title_position, uint8 title_size);
#endif