MySmartUSB-MK3-Interface

git clone git://xatko.vsos.ethz.ch/MySmartUSB-MK3-Interface.git
Log | Files | Refs

cmd.h (1347B)


      1 /*
      2  * MySmartUSB MK3 Interface
      3  * 
      4  * @copyright: 	Copyright (c) 2012, Dominik Schmidt
      5  * @author:		Dominik Schmidt <das1993@hotmail.com>
      6  * @version:	0.0.0 
      7  * @license: 	CC-BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0/)
      8  * 
      9 */
     10 #pragma once
     11 #define GENERATE_CALLBACK(name) int name(struct command_exec *cmd,int fd)
     12 #include <common.h>
     13 struct command_exec{
     14 	struct command_def *cmd_def;
     15 	char **data;
     16 };
     17 struct parseSpeedValues{
     18 	struct {
     19 		struct array arr;
     20 		unsigned int *values;
     21 	} ok;
     22 	struct {
     23 		struct array arr;
     24 		unsigned int *values;
     25 	} error;
     26 };
     27 
     28 extern int parseSpeedResponse(const char *response);
     29 extern int scan_speed(struct command_exec *cmd,int fd, char *location, char *prefix, struct parseSpeedValues *resp);
     30 extern int auto_set_speed(struct command_exec *cmd,int fd, char *location, char *prefix);
     31 extern int set_speed(struct command_exec *cmd,int fd, char *location, char *prefix);
     32 
     33 extern GENERATE_CALLBACK(cmd_board_reset);
     34 extern GENERATE_CALLBACK(cmd_reset);
     35 extern GENERATE_CALLBACK(cmd_status);
     36 extern GENERATE_CALLBACK(cmd_board_power);
     37 extern GENERATE_CALLBACK(cmd_reset_line);
     38 extern GENERATE_CALLBACK(cmd_set_emul_mode);
     39 extern GENERATE_CALLBACK(cmd_set_prog_mode);
     40 extern GENERATE_CALLBACK(cmd_set_rescue_clock);
     41 extern GENERATE_CALLBACK(cmd_set_isp_speed);
     42 extern GENERATE_CALLBACK(cmd_set_par_speed);