app_mod --- 整合应用micropython程序
Board_Flag = 0 ### 单独设置某块板子时的计数位
ALL_Board_Flag = 0 ### 整体设置时的计数位
Reset_Run_Flag = 0
ALL_En_Flag = 1 ### 整体设置时的标志位
- class sharp_app_mod.Set_Board_All
基类:
object√ 整合电源板,背光板,GPU板后得到的总模块类
参数 : 无
返回 : 无
- 注意无
需要实例化
raise : 无
- BackLight_ILedAlarmValue(ch, iMax, iMin)
设置ILED背光电流报警值
参数
ch: 背光通道
iMax: 电流上限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
iMin: 电流下限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- BackLight_StartAlarm()
开启背光板报警功能。设置通道限定值後,需调用此函数才能开启报警功能
参数
- 返回
=0 成功
<0 失败
raise : 无
- BackLight_StopAlarm()
关闭背光板报警功能
- 参数
group :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4(可或)
- 返回
=0 成功
<0 失败
raise : 无
- BackLight_SumILedAlarmValue(iMax, iMin)
设置ILED总的背光电流报警值
参数
iMax: 电流上限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
iMin: 电流下限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- BackLight_SumVLedAlarmValue(vMax, vMin)
设置VLED总的背光电压报警值
参数
vMax: 电压上限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL
vMin: 电压下限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- BackLight_VLedAlarmValue(ch, vMax, vMin)
设置VLED背光电压报警值
参数
ch: 背光通道
vMax: 电压上限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL
vMin: 电压下限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- GPU_CT_Frame(H_Ratio, V_Ratio, InRGB, ExRGB)
直接刷画中框画面
- 参数
H_Ratio: ->左边开始行的份数作为起始位置
V_Ratio:上边开始列的份数作为起始位置
InRGB:边框中心的颜色
ExRGB:边框外边的颜色
返回 : 无
- 注意该函数画面不缓存,既调既显示.
Ratio总共10份
- GPU_Checker_Frame(H_Sum, V_Sum, RGB1, RGB2)
直接刷棋盘格画面
- 参数
H_Sum: 行的格子数
V_Sum: 列的格子数
RGB1: 第一个格子的颜色
RGB2: 第二个格子的颜色
返回 : 无
注意 : 该函数画面不缓存,既调既显示.
raise : 无
- GPU_ColorBar_Frame(dir)
直接刷彩条画面
- 参数
dir: 0:x方向 1:Y方向
返回 : 无
注意 : 该函数画面不缓存,既调既显示.
raise : 无
- GPU_DisplayFrame(frame)
显示某幅画面
- 参数
frame - 要显示的画面号,从0开始
返回 : 无
raise : 无
- GPU_Edge_Frame(mode)
直接刷边框画面
- 参数
mode=0白色边框 mode=1左边红色,右边蓝色
返回 : 无
注意 : 该函数画面不缓存,既调既显示
raise : 无
- GPU_Flicker_Frame(rgb1, rgb2)
直接刷Flicker画面
- 参数
rgb1:第一个颜色 rgb2:第二个颜色
返回 : 无
注意 : rgb1,rgb2交替显示.该函数画面不缓存,既调既显示.
raise : 无
- GPU_Gay_Frame(dir, mode, rgb)
直接刷灰阶画面
- 参数
dir: 0:x变化 1:Y变化
mode:0:由浅到深 1:由深到浅
rgb:启用什么颜色的灰度 0x7:都启用,就是黑到白的过渡 0x4:红色灰度 0x1:蓝色灰度 0x2:绿色灰度
返回 : 无
注意 : 该函数画面不缓存,既调既显示
raise : 无
- GPU_GetVersion(firm_ver)
获取GPU 固件版本
- 参数
firm_ver: ver[4] : 四个字节的固件版本号
返回 : 无
raise : 无
- GPU_GotoLoadFrameXy(x, y)
跳转加载画面缓存区像素坐标,由GPU_LoadFrame()函数设定的画面
- 参数
x: - 水平方向坐標,从0开始
y : - 垂直方向坐標,从0开始
返回 : 无
raise : 无
- GPU_Pure_Frame(rgb)
直接刷纯画面
- 参数
rgb->纯画面的rgb
返回 : 无
注意 : 该函数画面不缓存,既调既显示
raise : 无
- GPU_RamDatAlign()
打点后的数据对齐用
参数 : 无
返回 : 无
注意 : 无
raise : 无
- GPU_SetInsideCh(ch)
设置翻页模式
参数 : 要翻页的通道,从0开始 0xff为一起翻页
返回 : 无
注意 : 无
raise : 无
- GPU_ShowFramePoint(x, y, rgb)
画点
参数 x: x坐标
- 参数 y:y坐标
rgb:点的颜色
*返回 : 无
- *注意画的是其他显示页面的点,可以在内存驻留
适用打小范围的点,量大会显的很慢
raise : 无
- GPU_ShowPoint(x, y, rgb)
画点
参数 x: x坐标
- 参数 y:y坐标
rgb:点的颜色
*返回 : 无
- *注意画的是当前显示页面的点
适用打小范围的点,量大会显的很慢
raise : 无
- GPU_WrByteRGB(data)
向GPU写一个字节颜色
参数 : 无
返回 : 无
raise : 无
- GPU_WrData(data)
向GPU写数据的最底层操作
参数 : data - 要写的数据
返回 : 无
raise : 无
- GPU_WrNoRGB()
向GPU写一个空颜色,占位用.用做对齐
参数 : 无
返回 : 无
raise : 无
- GPU_WrRGB(color)
向GPU写一个像素颜色
- 参数
data -写像素数据时 color[23:16]为红数据,color[15:8]为绿数据,color[7:0]蓝数据 如纯红色 color=0xff0000
返回 : 无
raise : 无
- Get_VDD_Sync_Signal()
获取顺序上电同步信号
参数
返回 : =0 返回同步消息,=1 未返回同步消息,=-1 参数错误
raise : 无
- IOVOL_Set(v)
设置IO输出电压设定, =模组IOVCC
参数
v: 要输出的电压值,单位V,精度 0.1V
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- LED_Clear_AlarmValue()
清除背光板所有卡控值 * 参数
group :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4(可或)
- 返回
=0 成功
<0 失败
raise : 无
- LED_ExPWMOff()
关闭 使用外部PWM控制背光电流的功能(默认为关闭)
参数
- 返回
=0 成功
<0 失败
raise : 无
- LED_GetVersion()
获取背光板的软硬件版本号
- 参数
group : 选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4 (不可或)
- 返回
=0 成功
<0 失败
raise : 无
- LED_OFF()
关灭LED背光
参数
- 返回
>=0: 关灭成功
<0: 关灭失败
raise : 无
- LED_ON(chs)
开启LED背光,背光通道设置电流後要调用此函数才会通电
参数
chs: 0x01 LED1, 0x02 LED2, 0x04 LED3, ...可或
- 返回
0-成功
<0-失败
-49: 断路
-17: 阳极短地
-33: 阳极短高
-65: 阴极短地
raise : 无
- LED_SetI(ledx, mA)
设置某LED通道电流
参数
ledx: LED通道号 1~12
mA: 电流值,单位mA,精度0.1mA
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- LED_SetVoltage(backVol)
直接设置LED背光电压,LED+对GND的电压,设置为0是自动升压
参数
backVol: 电压值,单位V
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- LoadString(x, y, font, color, Bcolor, name)
加载一串字符,是在图片缓存区加载一串字符串,不是马上显示的(注意 不会自动换行)
- 参数
x - 起始坐标水平方向值
y - 起始坐标垂直方向值
font - 字体尺寸参数 详见宏定义
color - 字符颜色, 如:color=0xFF0000为纯红色, color=0x00ff00为纯绿色,无色赋值为color=NOCOLOR
Bcolor - 字符背景颜色,如:color=0xFF0000为纯红色, color=0x00ff00为纯绿色,无色赋值为color=NOCOLOR
name - 要显示的名字,以字符串形式显示
返回 : 无
raise : 无
- MONITOR_SetBee(bee_onoff)
蜂鸣器控制
参数
bee_onoff: 蜂鸣器状态, =1 响蜂鸣器, =0 关蜂鸣器
- 返回
>=0: 控制成功
<0: 控制失败
raise : 无
- MONITOR_SetName(type, name)
设置各通道显示的名称
参数
channels: (1-6)通道类型和通道号,请用上面的"通道类型和通道号宏定义"
name: 名称字符串
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- POWER_Clear_MinMax()
清除电源板所有卡控值
- 参数
group :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4(可或)
- 返回
=0 初始化成功
<0 失败
raise : 无
- POWER_GetLEDMea()
回读LED所有通道的测量值,报警状态
参数
- 返回
<0 读取失败
>=0 LEDMeasure :LED所有通道的测量值,报警状态,具体请看 LEDMeasureTypeDef 类定义
raise : 无
- POWER_GetPowerMea()
回读VDD的测量值和报警状态
参数
- 返回
<0: 读取失败
=0:返回测量结构体 VDD的测量值和报警状态,具体请看 PowerMeasureTypeDef 类定义
raise : 无
- POWER_GetVersion()
读取MONITOR板版本号(固件版本号(x.x.x),硬件版本号(x.x))
参数
- 返回
MONITOR板版本号(元组,格式: ((1,0,0), (1,0)))
<0: 读取失败'
raise : 无
- POWER_OFF_ALL_VDD()
快速关闭所有VDD通道电压
参数
- 返回
=0 初始化成功
<0 失败
raise : 无
- POWER_SetIxAlarmValueMA(ch, iMax, iMin)
设置某通道,某端口的电流报警限定值,毫安为单位
参数
ch: 通道号,值范围1~8, =1 代表VDD1
iMax: 电流上限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
iMin: 电流下限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- POWER_SetIxAlarmValueUA(ch, iMax, iMin)
设置某通道,某端口的电流报警限定值,微安为单位
参数
ch: 通道号,值范围1~8, =1 代表VDD1
iMax: 电流上限值,以mA为单位,精度0.1uA若不监控此项需赋值为 LIMITNULL
iMin: 电流下限值,以mA为单位,精度0.1uA若不监控此项需赋值为 LIMITNULL
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- POWER_SetIxMeaRange(ch, range_type)
设置某通道,某端口的电流报警限定值,微安为单位
参数
ch: 通道号,值范围1~8, =1 代表VDD1
range_type: 量程, =RANGE_MA mA量程, =RANGE_UA uA量程
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- POWER_SetVDD(ch, v)
设置某VDD通道电压
参数
ch: 通道号, =1 代表VDD1
v: 要输出的电压值,单位V,精度 0.1V
- 返回
>=0: 设置成功
<0: 设置失败
- PS :
使用前先确认需要用到多大的电流 默认保护电流为:VDD1-VDD6默认为400mA,VDD7-VDD8默认为200mA 若使用的电流大于默认值需要调用 POWER_SetVDDLimit(); 设置其保护电流
raise : 无
- POWER_SetVDDG(ch, v)
设置延长上电的时间 电压越大延长时间越大
参数
ch :通道数
v :最大值为5V 且不能大于设置VDD设置的电压值-2V
返回
=0 初始化成功
<0 失败
raise : 无
- POWER_SetVDDLimit(ch, mA)
设置某VDD通道达到多大电流时断电保护,(VDD1-VDD6默认为400mA,VDD7-VDD8默认为200mA)
参数
ch: 通道号,值范围1~8, =1 代表VDD1
mA: 要设置的电流保护值,单位mA
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- POWER_SetVDDx_FB_EN(ch, onoff)
开启或者关闭补偿功能(硬件版本大于2.0的电源板才有此功能)
参数
ch : 通道号,值范围1~6。 =1 代表VDD1
onoff : 1-开启补偿功能,0-关闭补偿 (默认开启)
- *返回
=0 设置成功
<0 失败
raise : 无
- POWER_SetVs(ch, ms)
设置是否启用顺序上电
参数
OnOff : 0-关闭顺序上电 1-启用顺序上电
- 返回
=0 设置成功
<0 失败
- *PS :
使用顺序上电功能需要用到以下接口 方法一: POWER_SetVs(); 开启顺序上/下电功能 POWER_VDD_SquenceConfig(); 顺序上/下电配置 POWER_VDD_Squence_ON(); 执行顺序上/下电
方法二: (已不推荐使用这个方式) POWER_SetVs(); 开启顺序上电功能 POWER_SetVDD(); 设置某VDD通道电压 Power_setVsquence(); 设置上电顺序 POWER_SetVtime(); 设置上电间隔时间 POWER_VDD_Squence_ON(); 执行顺序上电
raise : 无
- POWER_SetVtime(Vsquence)
表示设置VDD通道之间 上电间隔的时间
参数
ch : 通道号,值范围1~8。 =1 代表VDD1
ms : 间隔的时间 (可设0)
- *返回
=0 设置成功
<0 失败
- *PS :
使用顺序上电功能需要用到以下接口 POWER_SetVs(); 开启顺序上电功能 POWER_SetVDD(); 设置某VDD通道电压 Power_setVsquence(); 设置上电顺序 POWER_SetVtime(); 设置上电间隔时间 POWER_VDD_Squence_ON(); 执行顺序上电
raise : 无
- POWER_SetVxAlarmValue(ch, vMax, vMin)
设置某通道,电压报警限定值
参数
ch: 通道号,值范围1~8, =1 代表VDD1
vMax: 电压上限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL
vMin: 电压下限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- POWER_SpVDDG(OnOff)
是否开启延长上电的时间
参数
OnOff :1 为 开启 0 为 关闭
- 返回
=0 初始化成功
<0 失败
raise : 无
- POWER_StartAlarm()
开启报警功能,设置通道限定值後,需调用此函数才能开启报警功能
参数
- 返回
>=0: 开启成功
<0: 开启失败
raise : 无
- POWER_Start_BeepT(waitTime)
响起蜂鸣器,报警一段时间
参数
alarmTime: 报警持续时间(ms)
- 返回
=0 设置成功
<0 失败
raise : 无
- POWER_StopAlarm()
关闭报警功能
参数
- 返回
>=0: 关闭成功
<0: 关闭失败
raise : 无
- POWER_VDD_SquenceConfig(ch, SetV, sequence, time)
顺序上下电配置
参数
ch : 通道号,值范围1~8。 =1 代表VDD1
SetV : 设置的电压(V)
sequence: 执行顺序(范围1到8)
time: : 执行下一个的间隔时间(ms)
- 返回
=0 设置成功
<0 失败
- PS :
使用顺序上电功能需要用到以下接口 POWER_SetVs(); 开启顺序上/下电功能 POWER_VDD_SquenceConfig(); 顺序上/下电配置 POWER_VDD_Squence_ON(); 执行顺序上/下电
*/
raise : 无
- POWER_VDD_Squence_ON(waitTime)
按照设置的上下电顺序 顺序 上/下 电 * 参数
waitTime :等待超时时间 ms(为0不等待,可用while(get_VDD_sync_signal()==0);来进行等待)
- *返回
=0 执行成
=-2 超时
- *PS :
使用顺序上电功能需要用到以下接口 POWER_SetVs(); 开启顺序上电功能 POWER_SetVDD(); 设置某VDD通道电压 Power_setVsquence(); 设置上电顺序 POWER_SetVtime(); 设置上电间隔时间 POWER_VDD_Squence_ON(); 执行顺序上电
*/
raise : 无
- POWER_setVsquence(Vsquence)
发送上电顺序的函数
*参数
power_squence :8路VDD的上电顺序 可以只设其中的几路
power_squence[上电顺序(0-7)]=VDDx;
- *返回
=0 初始化成功
<0 失败
- *PSVsquence -- 以列表形式传入
- 使用顺序上电功能需要用到以下接口
POWER_SetVs(); 开启顺序上电功能 POWER_SetVDD(); 设置某VDD通道电压 Power_setVsquence(); 设置上电顺序 POWER_SetVtime(); 设置上电间隔时间 POWER_VDD_Squence_ON(); 执行顺序上电
raise : 无
- Reset_Run()
复位run
参数 : 无
返回 : 无
raise : 无
- SetNgFlag(number)
- 设置NG模块
number从0开始,设置某个板子掉电NG,后续全操作不针对它
参数
返回
raise : 无
- Set_blHorL(value)
设置需要高功率的高电压背光或者低功率的低电压背光
参数
value: 1: 为切换到设置高功率的高电压背光, 0: 为切换到设置低功率的低电压背光
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- Set_offj(flag)
用于关掉VDD后端继电器
参数
flag: 1: 关掉继电器, 0: 不关掉继电器也不打开继电器
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- ShowString(x, y, font, color, Bcolor, name)
显示一串字符,(注意 不会自动换行)
- 参数
x - 起始坐标水平方向值
y - 起始坐标垂直方向值
font - 字体尺寸参数 详见上面的字体尺寸参数宏定义
color - 字符颜色, 如:color=0xFF0000为纯红色, color=0x00ff00为纯绿色,无色赋值为color=0X1000000
Bcolor - 字符背景颜色,如:color=0xFF0000为纯红色, color=0x00ff00为纯绿色,无色赋值为color=0X1000000
name - 要显示的名字,以字符串形式显示
返回 : 无
raise : 无
- Show_DrawCircle(x, y, r, rgb)
在指定位置画一个指定大小的圆
- 参数
(x,y): 中心点
r: 半径
rgb : 颜色
返回 : 无
raise : 无
- Show_DrawLine(x1, y1, x2, y2, rgb)
画线
- 参数
x1: 起点X坐标
y1: 起点Y坐标
x2: 终点坐标
y2: 终点坐标
rgb: 颜色
返回 : 无
raise : 无
- Show_DrawRectangle(x1, y1, x2, y2, rgb)
画矩形
- 参数
x1: 起点X坐标
y1: 起点Y坐标
x2: 终点坐标
y2: 终点坐标
rgb: 颜色
*返回 : 无
raise : 无
- WAVE_GetMeasure()
回读方波,ID(电压/电阻型)测量值,报警状态
参数
- 返回
方波,ID(电压/电阻型)测量值,报警状态,具体请看 WaveMeasureTypeDef 类定义
<0: 读取失败
raise : 无
- WAVE_SetDutyxAlarmValue(ch, dMax, dMin)
设置某通道 占空比的限定范围
参数
ch: 通道号,值范围1~2, =1 代表WAVE1
dMax: 上限值,取值范围0~100.0,若不监控此项需赋值为 LIMITNULL
dMin: 下限值,取值范围0~100.0,若不监控此项需赋值为 LIMITNULL
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- WAVE_SetFreqxAlarmValue(ch, fMax, fMin)
设置某通道,频率的限定范围
参数
ch: 通道号,值范围1~2, =1 代表WAVE1
fMax: 上限值,取值范围20~500000.0,若不监控此项需赋值为 LIMITNULL
fMin: 下限值,取值范围20~500000.0,若不监控此项需赋值为 LIMITNULL
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- WAVE_SetIDRAlarmValue(rMax, rMin)
设置IDR报警限定值
参数
rMax: 电阻上限值,单位千欧,精度0.1k,若不监控此项需赋值为 LIMITNULL
rMin: 电阻下限值,单位千欧,精度0.1k,若不监控此项需赋值为 LIMITNULL
- 返回>=0: 设置成功
<0: 设置失败
raise : 无
- WAVE_SetIDVAlarmValue(vMax, vMin)
设置IDV报警限定值
参数
vMax: 电压上限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL
vMin: 电压下限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL
- 返回
>=0: 设置成功
<0: 设置失败
raise : 无
- restart_BackLight()
软件重启背光板
- 参数
group :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4(可或)
- *返回
=0 成功
<0 失败
raise : 无
- restart_power(ch, ms)
软件重启电源板
参数
- 返回
>=0: 重启成功
<0: 重启失败
raise : 无
- sharp_app_mod.box_ui_createTable_Init()
函数名 : box_ui_createTable_Init
描 述 : 初始化创建表格
参 数 : 无
- 返 回>=0:初始化成功
-1:初始化失败
- sharp_app_mod.boxui_setTable_BoardName(Num_board)
函数名 : Boxui.setTable_BoardName
描 述 : 根据判断的板子块数,
创建电源板、信号板、背光板的名称
参 数 : 判断的板子块数(可用参数:1,2,3,4)
- 返 回>=0:创建成功
-1:创建失败