41 void UpdateAll(
const int force = 0);
42 int GetCount(
void) {
return partsc; };
43 part* GetPart(
const int partn);
44 void DeleteParts(
void);
45 void ResetPullupBus(
unsigned char pin);
46 void SetPullupBus(
unsigned char pin,
unsigned char value);
47 unsigned char GetPullupBus(
unsigned char pin);
74 const picpin* GetPinsValues(
void);
75 void SetPin(
unsigned char pin,
unsigned char value);
76 void SetAPin(
unsigned char pin,
float value);
77 void SetPinDOV(
unsigned char pin,
unsigned char ovalue);
78 void SetPinDir(
unsigned char pin,
unsigned char dir);
79 void WritePin(
unsigned char pin,
unsigned char value);
80 void WritePinA(
unsigned char pin,
unsigned char avalue);
81 void WritePinOA(
unsigned char pin,
unsigned short oavalue);
82 unsigned char RegisterIOpin(std::string pname,
unsigned char pin = 0,
unsigned char dir = PD_OUT);
83 unsigned char UnregisterIOpin(
unsigned char pin);
84 part* AddPart(
const char* partname,
const int x,
const int y,
const float scale,
board* pboard_);
85 void DeletePart(
const int partn);
86 void SetUseAlias(
const int use) { useAlias = use; };
87 unsigned char GetUseAlias(
void) {
return useAlias; };
88 bool SavePinAlias(std::string fname);
89 bool LoadPinAlias(std::string fname,
unsigned char show_error_msg = 0);
90 bool LoadConfig(std::string fname,
const int disable_debug = 0);
91 void ClearPinAlias(
void);
92 std::string GetAliasFname(
void) {
return alias_fname; };
93 float GetScale(
void) {
return scale; };
94 void SetScale(
float s) { scale = s; };
97 void Setfdtype(
int value);
99 int Getfdtype(
void) {
return fdtype; };
101 void ReadPreferences(
char* name,
char* value);
102 void WritePreferences(
void);
104 bool SaveConfig(std::string fname);
106 std::string GetLoadConfigFile(
void) {
return LoadConfigFile; };
108 void SetfdOldFilename(
const std::string ofn);
110 std::string GetOldFilename(
void) {
return oldfname; };
112 void SetPartOnDraw(
int pod) { PartOnDraw = pod; };
113 int GetPartOnDraw(
void) {
return PartOnDraw; };
117 static int WPropCmd(
const char* ControlName,
const PICSimLabWindowAction action,
const char* Value,
118 void* ReturnBuff = NULL);
120 static int WindowCmd(
const int id,
const char* ControlName,
const PICSimLabWindowAction action,
const char* Value,
121 void* ReturnBuff = NULL);
125 int (*OnWindowCmd)(
const int id,
const char* ControlName,
const PICSimLabWindowAction action,
const char* Value,
131 std::string PinNames[256];
132 std::string PinAlias[256];
133 std::string alias_fname;
134 std::string LoadConfigFile;
136 unsigned char PinsCount;
137 unsigned char useAlias;
139 part* parts[MAX_PARTS];
141 part* parts_aup[MAX_PARTS];
142 unsigned char pullup_bus[IOINIT];
143 int pullup_bus_count;
144 unsigned char pullup_bus_ptr[IOINIT];
146 std::string oldfname;