|
|
hace 2 días | |
|---|---|---|
| .vscode | hace 1 semana | |
| include | hace 2 semanas | |
| test_app | hace 1 semana | |
| .gitignore | hace 3 semanas | |
| Makefile | hace 2 días | |
| Readme.md | hace 3 semanas | |
| backlight.c | hace 1 semana | |
| backlight.h | hace 1 mes | |
| batteryled.c | hace 1 semana | |
| batteryled.h | hace 1 mes | |
| buzzer.c | hace 1 semana | |
| buzzer.h | hace 3 semanas | |
| cash_drawers.c | hace 1 semana | |
| cash_drawers.h | hace 3 semanas | |
| ec_version.c | hace 1 semana | |
| ec_version.h | hace 1 mes | |
| fan.c | hace 3 días | |
| fan.c_ybak | hace 1 semana | |
| fan.h | hace 1 mes | |
| gsensor.c | hace 3 semanas | |
| gsensor.h | hace 3 semanas | |
| lcd_2x20.c | hace 1 semana | |
| lcd_2x20.h | hace 1 semana | |
| led.c | hace 1 semana | |
| led.h | hace 1 mes | |
| light_ring.c | hace 1 semana | |
| light_ring.h | hace 1 mes | |
| main.c | hace 2 días | |
| myname.c | hace 1 semana | |
| myname.h | hace 1 mes | |
| power.c | hace 1 semana | |
| power.h | hace 1 semana | |
| smart_battery.c | hace 2 días | |
| smart_battery.h | hace 2 días | |
| ssegment.c | hace 1 semana | |
| ssegment.h | hace 1 mes | |
| switches.c | hace 1 semana | |
| switches.h | hace 1 mes | |
| watchdog.c | hace 2 semanas | |
| watchdog.h | hace 1 mes | |
| writeprotect.c | hace 1 semana | |
| writeprotect.h | hace 1 mes |
$ make clean
$ make
# 加载
$ sudo insmod coral.ko
# 检查加载是否成功
$ lsmod | grep coral
# 卸载
$ sudo rmmod coral
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