按下按键开始检测,批检仪测试脚本
This commit is contained in:
@@ -40,7 +40,13 @@ typedef struct __pwm_def{
|
||||
}pwm_def;
|
||||
|
||||
|
||||
|
||||
typedef struct __gpioin_def{
|
||||
const char *name;
|
||||
int (*init)(struct __gpioin_def *u);
|
||||
int (*deinit)(struct __gpioin_def *u);
|
||||
int (*state)(struct __gpioin_def *u);
|
||||
void *private_data;
|
||||
}gpioin_def;
|
||||
|
||||
|
||||
|
||||
@@ -88,7 +94,22 @@ typedef struct __pwm_def{
|
||||
RT_USED static const struct dev_struct __dev_##name_ SECTION("devstruct")= \
|
||||
{ \
|
||||
__dev_##name_##_name, \
|
||||
&_pwm_##name_, \
|
||||
&_pwm_##name_,\
|
||||
};
|
||||
|
||||
#define gpioin_init_export(name_,init_,deinit_,state_,priv_) \
|
||||
const static char __dev_##name_##_name[] SECTION(".rodata.devstr") = #name_; \
|
||||
RT_USED static gpioin_def _gpioin_##name_={\
|
||||
.name=__dev_##name_##_name,\
|
||||
.init=init_,\
|
||||
.deinit=deinit_,\
|
||||
.state=state_,\
|
||||
.private_data=priv_,\
|
||||
};\
|
||||
RT_USED static const struct dev_struct __dev_##name_ SECTION("devstruct")= \
|
||||
{ \
|
||||
__dev_##name_##_name, \
|
||||
&_gpioin_##name_,\
|
||||
};
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user