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 + -
显示快捷键?