feat: 添加实时图像显示菜单
fix: 修改旋转编码器接口中部分拼写错误的问题 pref: 修改zf_common_font.c文件中>字符的图案,方便作为指针显示
This commit is contained in:
58
app/by_rt_button.c
Normal file
58
app/by_rt_button.c
Normal file
@@ -0,0 +1,58 @@
|
||||
#include "by_rt_button.h"
|
||||
#include "zf_common_headfile.h"
|
||||
#include "by_imu.h"
|
||||
uint8_t rotate_button;
|
||||
|
||||
void by_gpio_init(void)
|
||||
{
|
||||
gpio_init(E10, GPI, GPIO_HIGH, GPI_PULL_UP);
|
||||
}
|
||||
|
||||
void by_exit_init(void)
|
||||
{
|
||||
exti_init(E9, EXTI_TRIGGER_FALLING);
|
||||
exti_init(E11, EXTI_TRIGGER_FALLING);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 查询旋钮状态 - 查询后状态归零
|
||||
*
|
||||
* @return uint8_t 当前旋钮状态
|
||||
*/
|
||||
uint8_t by_get_rb_status(void)
|
||||
{
|
||||
uint8_t temp_s = rotate_button;
|
||||
rotate_button = 0;
|
||||
return temp_s;
|
||||
}
|
||||
|
||||
void by_ips_show(void)
|
||||
{
|
||||
ips200_show_string(0, 0, "button status:");
|
||||
// ips200_show_uint(104, 0, by_get_rb_status(), 1);
|
||||
switch (by_get_rb_status()) {
|
||||
case 1:
|
||||
ips200_show_string(104, 0, "press");
|
||||
break;
|
||||
case 2:
|
||||
ips200_show_string(104, 0, "up ");
|
||||
break;
|
||||
case 3:
|
||||
ips200_show_string(104, 0, "down ");
|
||||
break;
|
||||
|
||||
default:
|
||||
ips200_show_string(104, 0, " ");
|
||||
break;
|
||||
}
|
||||
// 按钮
|
||||
ips200_show_string(0, 16, "imu:");
|
||||
ips200_show_float(46, 32, eulerAngle.pitch, 3, 2);
|
||||
ips200_show_float(46, 48, eulerAngle.roll, 3, 2);
|
||||
ips200_show_float(46, 64, eulerAngle.yaw, 3, 2);
|
||||
// ips200_show_float(46 , 32, icm_data.gyro_x, 2, 2);
|
||||
// ips200_show_float(106, 32, icm_data.gyro_y, 2, 2);
|
||||
// ips200_show_float(166, 32, icm_data.gyro_z, 2, 2);
|
||||
ips200_show_float(46, 80, imu660ra_temperature, 2, 2);
|
||||
// printf("%d,%d,%d\n", (int16_t)(icm_data.gyro_x * 10), (int16_t)(icm_data.gyro_y * 10), (int16_t)(icm_data.gyro_z * 10));
|
||||
}
|
||||
Reference in New Issue
Block a user