KT25-1015_AC695x_SDK310/apps/kaotings/kt_led7.h

102 lines
4.6 KiB
C
Raw Normal View History

2026-04-20 06:50:04 +00:00
#ifndef __KT_LED7_H__
#define __KT_LED7_H__
#include "system/includes.h"
#include "kt.h"
/*
* =============================================================================
* kt_led7 L7L14
* =============================================================================
*
*
* - 3 / + 2 6 /线 + 线 6 GPIO
* - PCB 线 AG/DP kt_led7.c
*
*
* - kt_led7_scan usr_timersys_s_hi_timer_add 2ms6
*
*
* - 1 + dp1/dp2线
*
* kt_led7_show_*
* - show_timeurgent/ L13
*
* -----------------------------------------------------------------------------
* L7L14 kt.h ///
* -----------------------------------------------------------------------------
* L7 kt_led7_scan
* L8 09 + L / F / C AC
* L9 L-0L-6 kt_fan_ac fan_level_06
* L10 F-0F-6
* L11 C-0C-6
* L12 AC0 / AC1 / AC2//
* L13 (urgent)(show_time)(dp/)
*
* L14 USB LED / L13
*
*
* - kt_fan_level_change() kt_led7_show_string / kt_led7_show_number
* - kt_boot_init / kt_init kt_led7_init()
* =============================================================================
*/
/**
* N = led7_pin[N-1] IO_PORTC_0(N-1)1=PC0 6=PC5
* XHYL= X Y kt_led7_scan PINx_L/H
*
* AG LED_AG ****
* b[0..2]&LED_x x B2 kt_led7.c kt_led7_scan()
* B0/B1 if(b[0|1|2]&LED_*)
*
* B2b[2]
* A:2H3L B:2H4L C:5H2L D:2H6L E:2H5L F:3H2L G:4H2L DP:2H1L
* B1b[1]
* A:5H4L B:3H5L C:4H5L D:3H4L E:6H3L F:4H3L G:5H3L DP:3H1L
* B0b[0]
* A:1H6L B:3H6L C:5H6L D:6H4L E:4H6L F:6H5L G:1H5L DP:NONE
*/
/**
* L7L14
*
* ()
*
*
* ,,
*/
#define LED_A BIT(0)
#define LED_B BIT(1)
#define LED_C BIT(2)
#define LED_D BIT(3)
#define LED_E BIT(4)
#define LED_F BIT(5)
#define LED_G BIT(6)
#define LED_H BIT(7)
struct led7_pin6 {
u8 pin[6];
};
void kt_led7_init(void);
/** 正常电量显示:从当前时刻起再显示 60s与临时显示结束后的行为一致 */
void kt_led7_battery_show_restart(void);
/**
* sec 0 1
*/
void kt_led7_temp_show_number(u16 number, u32 sec);
void kt_led7_temp_show_string(const u8 *str, u32 sec);
/**
* show_time urgent temp
*/
void kt_led7_show_number(u32 show_time, u8 urgent, u16 number, u8 dp1, u8 dp2);
void kt_led7_show_string(u32 show_time, u8 urgent, const u8 *str, u8 dp1, u8 dp2);
/** 音量提示:三位数码管显示 U + 两位数字(如 U15表示「U-音量」,持续 show_time 秒 */
void kt_led7_show_u_volume(u8 vol_level, u32 show_time);
#endif