|
|
2 days ago | |
|---|---|---|
| .vscode | 1 week ago | |
| include | 2 weeks ago | |
| test_app | 1 week ago | |
| .gitignore | 3 weeks ago | |
| Makefile | 2 days ago | |
| Readme.md | 3 weeks ago | |
| backlight.c | 1 week ago | |
| backlight.h | 1 month ago | |
| batteryled.c | 1 week ago | |
| batteryled.h | 1 month ago | |
| buzzer.c | 1 week ago | |
| buzzer.h | 3 weeks ago | |
| cash_drawers.c | 1 week ago | |
| cash_drawers.h | 3 weeks ago | |
| ec_version.c | 1 week ago | |
| ec_version.h | 1 month ago | |
| fan.c | 2 days ago | |
| fan.c_ybak | 1 week ago | |
| fan.h | 1 month ago | |
| gsensor.c | 3 weeks ago | |
| gsensor.h | 3 weeks ago | |
| lcd_2x20.c | 1 week ago | |
| lcd_2x20.h | 1 week ago | |
| led.c | 1 week ago | |
| led.h | 1 month ago | |
| light_ring.c | 1 week ago | |
| light_ring.h | 1 month ago | |
| main.c | 2 days ago | |
| myname.c | 1 week ago | |
| myname.h | 1 month ago | |
| power.c | 1 week ago | |
| power.h | 1 week ago | |
| smart_battery.c | 2 days ago | |
| smart_battery.h | 2 days ago | |
| ssegment.c | 1 week ago | |
| ssegment.h | 1 month ago | |
| switches.c | 1 week ago | |
| switches.h | 1 month ago | |
| watchdog.c | 2 weeks ago | |
| watchdog.h | 1 month ago | |
| writeprotect.c | 1 week ago | |
| writeprotect.h | 1 month ago |
$ 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