二次开发函数说明文档

该文档用于价签二次开发使用,主要记录函数功能、参数,及用法,方便开发者查阅。

注意事项:所有函数不需要有空格,所有函数不需要分号结尾,每条函数以换行符结尾,字符串使用单引号括起来。 字符串不能使用特殊字符。

变量说明

在做二次开发的时候,有时候需要使用到一些设备的内置变量,变量可以以数字的形式改变内容的坐标,也可以以字符串的形式显示出来。 这里规定,所有的变量用大括弧 {} 括起来。括起来的部分为一个变量,其中变量也可以进行简单的计算。

数字变量

其他的待程序版本升级后补充

高级应用说明

部分变量支持简单的运算。

字符串变量

其中,显示数字文本的时候,如何要显示文本从长度,则可在变量名称后直接写数字。目前变量长度仅适用于这几个变量:ymdHNC

函数列表

4.2寸专用函数列表

函数详细说明

FONT

输出文字信息

函数原型

参数说明

用法

在坐标(5,50)处输出黑色背景的白色字体,字体间隔为10,内容为“Hello World”。


CAL

绘制月历

函数原型

参数说明

用法

在坐标(5,50)处输出当前月历,横向间隔16,纵向间隔12,字体ID未0,前景色为黑色,背景色为白色。 当日会用黑框显示出来。


POINT

画像素点

函数原型

参数说明

用法

画一个黑色像素点,坐标为(50,50)。


RPOINT

在一个矩形区域内,画随机像素点

函数原型

参数说明

用法

画一个区域为,x=1,y=2,w=210,h=80的区域内,画50个黑色像素点,点的大小为2。


LINE

画线

函数原型

参数说明

用法

画一条白色线,起点坐标为(100,100),终点坐标为(200,200)。


RECT

绘制矩形

函数原型

参数说明

用法

绘制一个白色矩形,左上角坐标为(0,0),右下角坐标为(120,18)。


CIRCLE

画圆

函数原型

参数说明

用法

画一个白色圆,圆心坐标为(60,60),半径为30。


IMG

画图

函数原型

参数说明

用法

显示设备中存储的第一张图片


ICON

画图标

函数原型

参数说明

用法

在坐标(190,20)处显示一个白色背景的黑色图标,图标ID为0,字体ID为99。 这个图标未内置的温度计图标。如果需要显示其他图标,需要自己制作图标字库。 图标字库的制作方法与字库做法类似。


DATE_OFF

日期重置,单位为天

函数原型

参数说明

用法

如果当前时间为:2025-07-27,则执行 DATE_OFF(7) 后,日期变为:2025-08-03。此时如果要显示日期,则会显示2025-08-03,如果要恢复的话,需执行 DATE_OFF(0)


TIME_OFF

日期重置,单位为秒

函数原型

参数说明

用法

如果当前时间为:00:00:00,则执行 TIME_OFF(60) 后,时间变为:00:01:00。此时如果要显示时间,则会显示00:01:00,如果要恢复的话,需执行 TIME_OFF(0)。如果正好跨天了,则日期也会变化。


ROTATE

屏幕旋转

函数原型

参数说明

用法

90度和270度为价签横着放,0度和180度为竖着放。


MIRROR

屏幕镜像

函数原型

参数说明

用法

具体使用方式,可以自己摸索。


CLOCK

绘制指针时钟,只有指针。如果需要表盘,可以使用图片或者图标的形式,也可以简单的绘制一个圆。 目前仅在2.13的固件中实现了这个指令。

函数原型

参数说明

用法

画一个指针时钟,中心坐标为(185,60),时针长度为20,分针长度为25,时针宽度为5,分针宽度为3,指针颜色为黑色,指针类型为默认。


TABLE

绘制表格。 目前仅在2.13的固件中实现了这个指令。固件需要在1.40版本以上。

函数原型

参数说明

用法

画一个表格,左上角坐标为(2,3),横向线条间隔为30,纵向线条间隔14,横向表格7个,纵向表格7个,颜色为黑色,线条宽度为1,线条类型为虚线。


SRAND

重置随机数种子。 目前仅在2.13的固件中实现了这个指令。固件需要在1.51版本以上。

函数原型

参数说明

用法

按小时设置随机数种子,这样每天的整点取到的随机数序列均与前一天相同时间相同。


RANDS

内存变量取随机数。 固件内存总共开放了100个内存变量,类型为uint16_t。

函数原型

参数说明

用法

给内存变量序号为0-4的变量赋值,最小值为1,最大值为36, 其中10的16进制为0x0A,其中bit3和bit1为1。即取随机数,需要排序,从小到大,不可重复。


LET

内存变量赋值。 固件内存总共开放了100个内存变量,类型为uint16_t。

函数原型

参数说明

用法

讲当前时间的小时赋值给变量序号为0的变量。


SHOW

配置显示标记。如果配置为0,则后面的指令不在屏幕上显示,配置为1,则后面的指令会在屏幕上显示。

函数原型

参数说明

用法

这个指令序列表示,屏幕上会显示Wrold,但不会显示Hello。


INV

屏幕反色显示标记。

函数原型

参数说明

用法

屏幕反色显示。


CLEAR

屏幕整体清屏。

函数原型

参数说明

用法

屏幕设置为全部黑色。


CALC、CALu、CALj、CALc、CALs、CALb、CALws、CALwb

函数原型

参数说明

用法

在坐标(5,50)处输出当前月历,横向间隔16,纵向间隔12,字体ID为0,前景色为黑色,背景色为白色,显示周日到六全部日期。


REGION

设置局刷区域(最多10条)

函数原型

参数说明

用法

左上角坐标为(0,0),右下角坐标为(120,18)的区域参与局刷,只在时钟模式有意义。