6a0e4c1534cb996ec8eccfc99a1d643e927f6ce1
[goodfet] / firmware / apps / jtag / openocd.c
1 /*! \file openocd.c
2   \author Dave Huseby <dave at linuxprogrammer.org>
3   \brief OpenOCD firmware
4 */
5
6
7 #include "platform.h"
8 #include "command.h"
9
10 #define OPENOCD_APP
11
12 //! Handles a monitor command.
13 void openocd_handle_fn(uint8_t const app,
14                                            uint8_t const verb,
15                                            uint32_t const len);
16
17 // define the openocd app's app_t
18 app_t const openocd_app = {
19
20         /* app number */
21         OPENOCD,
22
23         /* handle fn */
24         openocd_handle_fn,
25
26         /* name */
27         "OpenOCD",
28
29         /* desc */
30         "\tThe OpenOCD app handles the OpenOCD protocol.\n"
31 };
32
33 //! handles OpenOCD commands
34 void openocd_handle_fn(uint8_t const app,
35                                            uint8_t const verb,
36                                            uint32_t const len)
37 {
38         switch(verb)
39         {
40                 case START:
41                         txdata(app,verb,0);
42                         break;
43
44                 case STOP:
45                         txdata(app,verb,0);
46                         break;
47
48                 case SETUP:
49                         txdata(app,verb,0);
50                         break;
51
52                 default:
53                         txdata(app,NOK,0);
54         }
55 }
56
57