2 #ifndef __STLINK_GUI_H__
3 #define __STLINK_GUI_H__
5 #include <glib-object.h>
7 #define STLINK_TYPE_GUI (stlink_gui_get_type ())
8 #define STLINK_GUI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STLINK_TYPE_GUI, STlinkGUI))
9 #define STLINK_IS_GUI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STLINK_TYPE_GUI))
10 #define STLINK_GUI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STLINK_TYPE_GUI, STlinkGUIClass))
11 #define STLINK_IS_GUI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STLINK_TYPE_GUI))
12 #define STLINK_GUI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STLINK_TYPE_GUI, STlinkGUIlass))
13 #define STLINK_GUI_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), STLINK_TYPE_GUI, STlinkGUIPrivate))
15 typedef struct _STlinkGUI STlinkGUI;
16 typedef struct _STlinkGUIClass STlinkGUIClass;
17 typedef struct _STlinkGUIPrivate STlinkGUIPrivate;
19 enum stlink_gui_pages_t {
24 enum stlink_gui_dnd_targets_t {
32 gboolean activity_mode;
44 GObject parent_instance;
48 GtkTreeView *devmem_treeview;
49 GtkTreeView *filemem_treeview;
51 GtkStatusbar *statusbar;
54 GtkNotebook *notebook;
55 GtkFrame *device_frame;
56 GtkLabel *chip_id_label;
57 GtkLabel *core_id_label;
58 GtkLabel *flash_size_label;
59 GtkLabel *ram_size_label;
61 GtkEntry *devmem_jmp_entry;
63 GtkEntry *filemem_jmp_entry;
64 GtkToolButton *connect_button;
65 GtkToolButton *disconnect_button;
66 GtkToolButton *flash_button;
67 GtkToolButton *open_button;
70 GtkDialog *flash_dialog;
71 GtkButton *flash_dialog_ok;
72 GtkButton *flash_dialog_cancel;
73 GtkEntry *flash_dialog_entry;
75 struct progress_t progress;
76 struct mem_t flash_mem;
77 struct mem_t file_mem;
84 struct _STlinkGUIClass
86 GObjectClass parent_class;
91 GType stlink_gui_get_type (void);