C180_oyster_driver

qidong.liu f81589811d 屏蔽数码管日志信息 21 stundas atpakaļ
.vscode e440f6a993 Change Chinese to English 2 mēneši atpakaļ
include 7f807eefdf 删除gpioregs.h里面的重复定义 1 mēnesi atpakaļ
test_app a8f531d003 将驱动适配为C181项目 1 nedēļu atpakaļ
.gitignore 3b25f36804 update .gitignore 2 nedēļas atpakaļ
Makefile 52176803df 1、删除不必要的打印。2、添加COM12V的功能 1 nedēļu atpakaļ
Makefile_ubuntu b2a859f52e 1、Makefile指定客户的教程编译工具链。2、修复light_ring的bug 1 mēnesi atpakaļ
Readme.md ec10f46edc update readme 1 mēnesi atpakaļ
backlight.c e440f6a993 Change Chinese to English 2 mēneši atpakaļ
backlight.h fcb6d28c3a 添加backlight驱动模块框架 2 mēneši atpakaļ
batteryled.c 3d848900ff 1、优化编译warning。2、修复batteryLED bug 1 mēnesi atpakaļ
batteryled.h 135b437e5d Add the batteryled module framework 2 mēneši atpakaļ
buzzer.c a8f531d003 将驱动适配为C181项目 1 nedēļu atpakaļ
buzzer.h e8f25a8015 1、修复bug。2、添加ec version 2 mēneši atpakaļ
cash_drawers.c a8f531d003 将驱动适配为C181项目 1 nedēļu atpakaļ
cash_drawers.h e8f25a8015 1、修复bug。2、添加ec version 2 mēneši atpakaļ
com12v.c 52176803df 1、删除不必要的打印。2、添加COM12V的功能 1 nedēļu atpakaļ
com12v.h 52176803df 1、删除不必要的打印。2、添加COM12V的功能 1 nedēļu atpakaļ
ec_version.c 57958665d6 修复ec version 换行问题 1 mēnesi atpakaļ
ec_version.h 72bacf85ae add ec_version module 2 mēneši atpakaļ
fan.c f0631adee5 添加C181 FAN功能 1 nedēļu atpakaļ
fan.c_ybak e440f6a993 Change Chinese to English 2 mēneši atpakaļ
fan.h 039ff3f7f1 添加fan模块框架,具体功能待完善 2 mēneši atpakaļ
gsensor.c e355a4bf8b Add invalid checking for gsensor mode. 1 mēnesi atpakaļ
gsensor.h e355a4bf8b Add invalid checking for gsensor mode. 1 mēnesi atpakaļ
lcd_2x20.c 3d848900ff 1、优化编译warning。2、修复batteryLED bug 1 mēnesi atpakaļ
lcd_2x20.h 3c4d809716 添加LCD驱动模块及测试程序 2 mēneši atpakaļ
led.c e440f6a993 Change Chinese to English 2 mēneši atpakaļ
led.h 93e62c30a3 LightRing 2 mēneši atpakaļ
led_heartbeat.c 3d848900ff 1、优化编译warning。2、修复batteryLED bug 1 mēnesi atpakaļ
led_heartbeat.h 18d489afb6 1、修复rmmod的bug。2、添加led heartbeat驱动功能 1 mēnesi atpakaļ
light_ring.c 141ac735cd 修复测试反馈的问题 1 mēnesi atpakaļ
light_ring.h 93e62c30a3 LightRing 2 mēneši atpakaļ
main.c 52176803df 1、删除不必要的打印。2、添加COM12V的功能 1 nedēļu atpakaļ
myname.c 800783e75f 1、修复myname映射。2、添加关机、重启应用程序。3、修复钱箱连续打印两次o问题 3 nedēļas atpakaļ
myname.h e7dd399dbc 添加myname模块框架 2 mēneši atpakaļ
power.c a8f531d003 将驱动适配为C181项目 1 nedēļu atpakaļ
power.h 5ff259bfdc 添加power interface驱动 2 mēneši atpakaļ
smart_battery.c 52176803df 1、删除不必要的打印。2、添加COM12V的功能 1 nedēļu atpakaļ
smart_battery.h 770a1e2280 优化batteryLED功能 1 mēnesi atpakaļ
ssegment.c f81589811d 屏蔽数码管日志信息 21 stundas atpakaļ
ssegment.h 4a7624264b 添加数码管驱动和测试程序 2 mēneši atpakaļ
switches.c 3d848900ff 1、优化编译warning。2、修复batteryLED bug 1 mēnesi atpakaļ
switches.h f6fb8cdef7 添加switch驱动模块框架 2 mēneši atpakaļ
sysfs_power.c 12ba0f3ca4 ac_power设备节点支持写0 4 nedēļas atpakaļ
sysfs_power.h 7d2e6d4f40 差分sysfs_power功能 1 mēnesi atpakaļ
temperature_sysfs.c 0f286b851b 拆分temp、vbat 1 mēnesi atpakaļ
temperature_sysfs.h 0f286b851b 拆分temp、vbat 1 mēnesi atpakaļ
vbat.c 3d848900ff 1、优化编译warning。2、修复batteryLED bug 1 mēnesi atpakaļ
vbat.h 0f286b851b 拆分temp、vbat 1 mēnesi atpakaļ
voltage_sysfs.c 3d848900ff 1、优化编译warning。2、修复batteryLED bug 1 mēnesi atpakaļ
voltage_sysfs.h bf98bac207 添加voltage sysfs驱动 1 mēnesi atpakaļ
watchdog.c 949b922402 设置看门狗的major和minor 4 dienas atpakaļ
watchdog.h 6d3a380834 添加watchdog驱动模块框架 2 mēneši atpakaļ
writeprotect.c 3d848900ff 1、优化编译warning。2、修复batteryLED bug 1 mēnesi atpakaļ
writeprotect.h e7dd399dbc 添加myname模块框架 2 mēneši atpakaļ

Readme.md

C180_oyster_driver

编译

$ make clean

$ make

加载驱动

# 加载
$ sudo insmod opal.ko
# 检查加载是否成功
$ lsmod | grep opal

# 卸载
$ sudo rmmod opal.ko

1. Test for gsensor:

# 检查 Verifone 接口
$ ls -la /sys/kernel/vfiec/gsensor/

# 检查是否启用
$ cat /sys/kernel/vfiec/gsensor/enable
# 应输出: 1

# 启用传感器
$ echo 1 | sudo tee /sys/kernel/vfiec/gsensor/enable

# 读取屏幕方向(字符串)
$ cat /sys/kernel/vfiec/gsensor/screen_orientation
# 应输出: portrait, landscape, portrait_flip, 或 landscape_flip

# 读取屏幕方向(十六进制)
$ cat /sys/kernel/vfiec/gsensor/instantaneous_orientation
# 应输出: 0x14, 0x15, 0x16, 或 0x17

# 查看原始数据
$ cat /sys/kernel/vfiec/gsensor/raw_data
# 应输出: X Y Z 值(单位: mg)

# 查看当前模式
$ cat /sys/kernel/vfiec/gsensor/mode
# 输出示例: 0x03 (BIT0=1:中断模式, BIT1=1:已初始化)

# 切换到轮询模式
$ echo 0x01 | sudo tee /sys/kernel/vfiec/gsensor/mode

# 查看状态
$ cat /sys/kernel/vfiec/gsensor/state
# BIT0: 是否启用, BIT1: 中断是否启用

# Test with sh script:
$ sudo test_app/test_gsensor.sh