2 * Simulator of microcontrollers (cmd.src/cmdsetcl.h)
4 * Copyright (C) 1999,99 Drotos Daniel, Talker Bt.
6 * To contact author send email to drdani@mazsola.iit.uni-miskolc.hu
10 /* This file is part of microcontroller simulator: ucsim.
12 UCSIM is free software; you can redistribute it and/or modify
13 it under the terms of the GNU General Public License as published by
14 the Free Software Foundation; either version 2 of the License, or
15 (at your option) any later version.
17 UCSIM is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 GNU General Public License for more details.
22 You should have received a copy of the GNU General Public License
23 along with UCSIM; see the file COPYING. If not, write to the Free
24 Software Foundation, 59 Temple Place - Suite 330, Boston, MA
28 #ifndef CMD_CMDSETCL_HEADER
29 #define CMD_CMDSETCL_HEADER
35 class cl_conf_cmd: public cl_cmd
38 cl_conf_cmd(class cl_sim *asim,
43 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
44 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
48 class cl_state_cmd: public cl_cmd
51 cl_state_cmd(class cl_sim *asim,
56 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
57 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
61 class cl_file_cmd: public cl_cmd
64 cl_file_cmd(class cl_sim *asim,
69 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
70 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
74 class cl_dl_cmd: public cl_cmd
77 cl_dl_cmd(class cl_sim *asim,
82 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
83 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
87 class cl_get_cmd: public cl_cmd
90 cl_get_cmd(class cl_sim *asim,
95 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
96 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
97 virtual int timer(class cl_cmdline *cmdline, class cl_console *con);
101 class cl_set_cmd: public cl_cmd
104 cl_set_cmd(class cl_sim *asim,
109 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
110 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
111 virtual int timer(class cl_cmdline *cmdline, class cl_console *con);
115 class cl_timer_cmd: public cl_cmd
118 class cl_ticker *ticker;
122 cl_timer_cmd(class cl_sim *asim,
127 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
128 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
129 void set_ticker(class cl_cmd_arg *param);
130 virtual int add(class cl_cmdline *cmdline, class cl_console *con);
131 virtual int del(class cl_cmdline *cmdline, class cl_console *con);
132 virtual int get(class cl_cmdline *cmdline, class cl_console *con);
133 virtual int run(class cl_cmdline *cmdline, class cl_console *con);
134 virtual int stop(class cl_cmdline *cmdline, class cl_console *con);
135 virtual int val(class cl_cmdline *cmdline, class cl_console *con);
139 class cl_run_cmd: public cl_cmd
142 cl_run_cmd(class cl_sim *asim,
147 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
148 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
152 class cl_step_cmd: public cl_cmd
155 cl_step_cmd(class cl_sim *asim,
160 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
161 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
165 class cl_reset_cmd: public cl_cmd
168 cl_reset_cmd(class cl_sim *asim,
173 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
174 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
178 class cl_dump_cmd: public cl_cmd
181 cl_dump_cmd(class cl_sim *asim,
186 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
187 //cl_dump_cmd(class cl_sim *asim): cl_cmd(asim) {}
188 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
192 class cl_di_cmd: public cl_dump_cmd
195 cl_di_cmd(class cl_sim *asim,
200 cl_dump_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
201 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
205 class cl_dx_cmd: public cl_dump_cmd
208 cl_dx_cmd(class cl_sim *asim,
213 cl_dump_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
214 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
218 class cl_dch_cmd: public cl_dump_cmd
221 cl_dch_cmd(class cl_sim *asim,
226 cl_dump_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
227 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
231 class cl_ds_cmd: public cl_dump_cmd
234 cl_ds_cmd(class cl_sim *asim,
239 cl_dump_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
240 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
244 class cl_dc_cmd: public cl_cmd
249 cl_dc_cmd(class cl_sim *asim,
254 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {last=0;}
255 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
259 class cl_break_cmd: public cl_cmd
264 cl_break_cmd(class cl_sim *asim,
269 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) { perm= brkFIX; }
270 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
274 class cl_tbreak_cmd: public cl_break_cmd
277 cl_tbreak_cmd(class cl_sim *asim,
282 cl_break_cmd(asim, aname, can_rep, short_hlp, long_hlp) {perm=brkDYNAMIC;}
286 class cl_clear_cmd: public cl_cmd
289 cl_clear_cmd(class cl_sim *asim,
294 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
295 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
299 class cl_help_cmd: public cl_cmd
302 cl_help_cmd(class cl_sim *asim,
307 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
308 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
312 class cl_quit_cmd: public cl_cmd
315 cl_quit_cmd(class cl_sim *asim,
320 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
321 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
325 class cl_kill_cmd: public cl_cmd
328 cl_kill_cmd(class cl_sim *asim,
333 cl_cmd(asim, aname, can_rep, short_hlp, long_hlp) {}
334 virtual int do_work(class cl_cmdline *cmdline, class cl_console *con);
340 /* End of cmd.src/cmdsetcl.h */