📄 bsptcled.h
字号:
//------------------------------------------------------------------------------
//
// Copyright (C) 2005, Motorola Inc. All Rights Reserved
//
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//
// Header: bsptcled.h
//
//------------------------------------------------------------------------------
#ifndef __BSPTCLED_H__
#define __BSPTCLED_H__
//------------------------------------------------------------------------------
// Defines
//device IOControl code for tcled
#define TCLED_IOCTL_ENABLE \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3000, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_DISABLE \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3001, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_GETMODE \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3002, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_IND_SETCURRENTLEVEL \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3003, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_IND_GETCURRENTLEVEL \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3004, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_IND_SETBLINKPATTERN \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3005, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_IND_GETBLINKPATTERN \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3006, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_SETCURRENTLEVEL \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3007, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_GETCURRENTLEVEL \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3008, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_SETCYCLETIME \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3009, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_GETCYCLETIME \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3010, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_SETDUTYCYCLE \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3011, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_GETDUTYCYCLE \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3012, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_SETBLENDEDRAMPS \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3013, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_SETSAWRAMPS \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3014, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_SETBLENDEDBOWTIE \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3015, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_STROBE \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3016, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_RAMPUP \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3017, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_RAMPDOWN \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3018, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_RAMPOFF \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3019, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_TRIODEON \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3020, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_TRIODEOFF \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3021, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_CHASINGLIGHTSPATTERN \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3022, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_ENABLEEDGESLOW \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3023, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_DISABLEEDGESLOW \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3024, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_ENABLEHALFCURRENT \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3025, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define TCLED_IOCTL_FUN_DISABLEHALFCURRENT \
CTL_CODE(FILE_DEVICE_UNKNOWN, 3026, METHOD_BUFFERED, FILE_ANY_ACCESS)
//------------------------------------------------------------------------------
// Types
// Indicator current packet
typedef struct
{
IND_CHANNEL channel;
TCLED_CUR_LEVEL level;
} IND_CURRENT_PKT, *PIND_CURRENT_PKT;
// Indicator blink pattern packet
typedef struct
{
IND_CHANNEL channel;
TCLED_IND_BLINK_MODE mode;
BOOL skip;
} IND_BLINK_PKT, *PIND_BLINK_PKT;
// cycle time packet
typedef struct
{
FUNLIGHT_BANK bank;
TCLED_FUN_CYCLE_TIME ct;
} FUN_CYCLETIME_PKT, *PFUN_CYCLETIME_PKT;
// Funlight current packet
typedef struct
{
FUNLIGHT_BANK bank;
FUNLIGHT_CHANNEL channel;
TCLED_CUR_LEVEL level;
} FUN_CURRENT_PKT, *PFUN_CURRENT_PKT;
// Funlight duty cycle packet
typedef struct
{
FUNLIGHT_BANK bank;
FUNLIGHT_CHANNEL channel;
unsigned char dc;
} FUN_DUTYCYCLE_PKT, *PFUN_DUTYCYCLE_PKT;
// Funlight pattern packet
typedef struct
{
FUNLIGHT_BANK bank;
CHASELIGHT_PATTERN pattern;
TCLED_FUN_SPEED speed;
} FUN_PATTERN_PKT, *PFUN_PATTERN_PKT;
// Funlight pattern speed packet
typedef struct
{
FUNLIGHT_BANK bank;
FUNLIGHT_CHANNEL channel;
TCLED_FUN_SPEED speed;
} FUN_SPEED_PKT, *PFUN_SPEED_PKT;
// Funlight strobe speed packet
typedef struct
{
FUNLIGHT_CHANNEL channel;
TCLED_FUN_STROBE_SPEED speed;
} FUN_STROBE_PKT, *PFUN_STROBE_PKT;
//------------------------------------------------------------------------------
// Functions
#endif // __BSPTCLED_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -