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);