stereo_headset_buttons.h
来自「bluelab 3.52 里面的立体声程序源代码」· C头文件 代码 · 共 68 行
H
68 行
/*
This file was autogenerated by buttonparse
*/
#ifndef _STEREO_HEADSET_BUTTONS_H
#define _STEREO_HEADSET_BUTTONS_H
#include <message.h>
/* messages sent to the client */
enum
{
BUTTON_VOL_UP = 1000 /* base value */,
BUTTON_VOL_DOWN,
BUTTON_MFB_PRESS,
BUTTON_MFB_SHORT,
BUTTON_MFB_LONG_HELD,
BUTTON_MFB_LONG_RELEASE,
BUTTON_MFB_VERY_LONG,
BUTTON_PLAY_PAUSE_PRESS,
BUTTON_PLAY_PAUSE_SHORT,
BUTTON_PLAY_PAUSE_DOUBLE,
BUTTON_PLAY_PAUSE_LONG,
BUTTON_FORWARD_PRESS,
BUTTON_FORWARD_RELEASE,
BUTTON_BACKWARD_PRESS,
BUTTON_BACKWARD_RELEASE,
BUTTON_FORWARD_BACKWARD_HELD,
PIO_RAW
};
typedef enum
{
sUP,
sDOWN,
sMFB,
sPLAY_PAUSE,
sFORWARD,
sBACKWARD,
sFORWARD_BACKWARD,
Unknown
} InternalState;
typedef struct
{
uint16 pio;
} PIO_RAW_T;
typedef struct
{
TaskData task;
Task client;
InternalState store_held;
InternalState double_press;
uint16 store_count;
uint32 store_bits;
uint16 timed_id;
uint16 pio_raw_bits;
uint16 pio_bits;
uint16 external_bits;
uint16 pskey_wakeup;
} PioState;
void pioInit(PioState *state, Task client);
void pioExternal(PioState *pioState, uint16 external_and, uint16 external_xor);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?