【发布时间】:2018-06-14 16:43:03
【问题描述】:
我正在尝试使用结构调用通道的成员在更高级别的函数中使用。是否可以只有一个参数?
typedef struct {
int size;
Port_PadDriver padDriver; //pad driver speed
UserConfig *pinTable;
Port_Mode defaultmode;
Port_State defaultstate; //set, reset, toggle port
} DefaultConfig;
typedef struct {
uint32 Channel;
Port_Pin *pin;
Port_Mode mode;
Port_State state; //set, reset, toggle port
} UserConfig;
void IO_init(void) {
DefaultConfig defaultConfig;//create object
initconfig(&defaultConfig);//set init settings
userConfig(&defaultConfig);//overwrite settings with users settings with
a struct array
}
是否可以创建一个 IO_SetPinHigh(int channelnum);用于在 IO_init(void) 中更改特定引脚。
【问题讨论】:
-
变量
defaultConfig应该是一个全局变量,或者至少这个变量的地址应该传递给IO_init函数。目前,您所做的任何配置都将在完成 Init 功能后丢失。