1 /* Hey EMACS -*- linux-c -*- */
2 /* $Id$ */
3
4 /* libticalcs2 - hand-helds support library, a part of the TiLP project
5 * Copyright (C) 1999-2005 Romain Liévin
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
22 /* Initialize the LinkCable structure with default functions */
23 /* This module can be used as sample code.*/
24
25 #ifdef HAVE_CONFIG_H
26 #include <config.h>
27 #endif
28
29 #include <stdio.h>
30
31 #include "ticalcs.h"
32 #include "gettext.h"
33 #include "internal.h"
34
noop_is_ready(CalcHandle * handle)35 int noop_is_ready (CalcHandle* handle)
36 {
37 (void)handle;
38 return 0;
39 }
40
noop_send_key(CalcHandle * handle,uint32_t key)41 int noop_send_key (CalcHandle* handle, uint32_t key)
42 {
43 (void)handle, (void)key;
44 return 0;
45 }
46
noop_execute(CalcHandle * handle,VarEntry * ve,const char * args)47 int noop_execute (CalcHandle* handle, VarEntry *ve, const char* args)
48 {
49 (void)handle, (void)ve, (void)args;
50 return 0;
51 }
52
noop_recv_screen(CalcHandle * handle,CalcScreenCoord * sc,uint8_t ** bitmap)53 int noop_recv_screen (CalcHandle* handle, CalcScreenCoord* sc, uint8_t** bitmap)
54 {
55 (void)handle, (void)sc, (void)bitmap;
56 return 0;
57 }
58
noop_get_dirlist(CalcHandle * handle,GNode ** vars,GNode ** apps)59 int noop_get_dirlist (CalcHandle* handle, GNode** vars, GNode** apps)
60 {
61 (void)handle, (void)vars, (void)apps;
62 return 0;
63 }
64
noop_get_memfree(CalcHandle * handle,uint32_t * ram,uint32_t * flash)65 int noop_get_memfree (CalcHandle* handle, uint32_t* ram, uint32_t* flash)
66 {
67 (void)handle, (void)ram, (void)flash;
68 return 0;
69 }
70
noop_send_backup(CalcHandle * handle,BackupContent * content)71 int noop_send_backup (CalcHandle* handle, BackupContent* content)
72 {
73 (void)handle, (void)content;
74 return 0;
75 }
76
noop_recv_backup(CalcHandle * handle,BackupContent * content)77 int noop_recv_backup (CalcHandle* handle, BackupContent* content)
78 {
79 (void)handle, (void)content;
80 return 0;
81 }
82
noop_send_var(CalcHandle * handle,CalcMode mode,FileContent * content)83 int noop_send_var (CalcHandle* handle, CalcMode mode, FileContent* content)
84 {
85 (void)handle, (void)mode, (void)content;
86 return 0;
87 }
88
noop_recv_var(CalcHandle * handle,CalcMode mode,FileContent * content,VarRequest * vr)89 int noop_recv_var (CalcHandle* handle, CalcMode mode, FileContent* content, VarRequest* vr)
90 {
91 (void)handle, (void)mode, (void)content, (void)vr;
92 return 0;
93 }
94
noop_send_var_ns(CalcHandle * handle,CalcMode mode,FileContent * content)95 int noop_send_var_ns (CalcHandle* handle, CalcMode mode, FileContent* content)
96 {
97 (void)handle, (void)mode, (void)content;
98 return 0;
99 }
100
noop_recv_var_ns(CalcHandle * handle,CalcMode mode,FileContent * content,VarEntry ** ve)101 int noop_recv_var_ns (CalcHandle* handle, CalcMode mode, FileContent* content, VarEntry** ve)
102 {
103 (void)handle, (void)mode, (void)content, (void)ve;
104 return 0;
105 }
106
noop_send_flash(CalcHandle * handle,FlashContent * content)107 int noop_send_flash (CalcHandle* handle, FlashContent* content)
108 {
109 (void)handle, (void)content;
110 return 0;
111 }
112
noop_recv_flash(CalcHandle * handle,FlashContent * content,VarRequest * vr)113 int noop_recv_flash (CalcHandle* handle, FlashContent* content, VarRequest* vr)
114 {
115 (void)handle, (void)content, (void)vr;
116 return 0;
117 }
118
noop_send_os(CalcHandle * handle,FlashContent * content)119 int noop_send_os (CalcHandle* handle, FlashContent* content)
120 {
121 (void)handle, (void)content;
122 return 0;
123 }
124
noop_recv_idlist(CalcHandle * handle,uint8_t * idlist)125 int noop_recv_idlist (CalcHandle* handle, uint8_t* idlist)
126 {
127 (void)handle, (void)idlist;
128 return 0;
129 }
130
noop_dump_rom_1(CalcHandle * handle)131 int noop_dump_rom_1 (CalcHandle* handle)
132 {
133 (void)handle;
134 return 0;
135 }
136
noop_dump_rom_2(CalcHandle * handle,CalcDumpSize size,const char * filename)137 int noop_dump_rom_2 (CalcHandle* handle, CalcDumpSize size, const char *filename)
138 {
139 (void)handle, (void)size, (void)filename;
140 return 0;
141 }
142
noop_set_clock(CalcHandle * handle,CalcClock * _clock)143 int noop_set_clock (CalcHandle* handle, CalcClock* _clock)
144 {
145 (void)handle, (void)_clock;
146 return 0;
147 }
148
noop_get_clock(CalcHandle * handle,CalcClock * _clock)149 int noop_get_clock (CalcHandle* handle, CalcClock* _clock)
150 {
151 (void)handle, (void)_clock;
152 return 0;
153 }
154
noop_del_var(CalcHandle * handle,VarRequest * vr)155 int noop_del_var (CalcHandle* handle, VarRequest* vr)
156 {
157 (void)handle, (void)vr;
158 return 0;
159 }
160
noop_new_folder(CalcHandle * handle,VarRequest * vr)161 int noop_new_folder (CalcHandle* handle, VarRequest* vr)
162 {
163 (void)handle, (void)vr;
164 return 0;
165 }
166
noop_get_version(CalcHandle * handle,CalcInfos * infos)167 int noop_get_version (CalcHandle* handle, CalcInfos* infos)
168 {
169 (void)handle, (void)infos;
170 return 0;
171 }
172
noop_send_cert(CalcHandle * handle,FlashContent * content)173 int noop_send_cert (CalcHandle* handle, FlashContent* content)
174 {
175 (void)handle, (void)content;
176 return 0;
177 }
178
noop_recv_cert(CalcHandle * handle,FlashContent * content)179 int noop_recv_cert (CalcHandle* handle, FlashContent* content)
180 {
181 (void)handle, (void)content;
182 return 0;
183 }
184
noop_rename_var(CalcHandle * handle,VarRequest * oldname,VarRequest * newname)185 int noop_rename_var (CalcHandle* handle, VarRequest* oldname, VarRequest* newname)
186 {
187 (void)handle, (void)oldname, (void)newname;
188 return 0;
189 }
190
noop_change_attr(CalcHandle * handle,VarRequest * vr,FileAttr attr)191 int noop_change_attr (CalcHandle* handle, VarRequest* vr, FileAttr attr)
192 {
193 (void)handle, (void)vr, (void)attr;
194 return 0;
195 }
196
noop_send_all_vars_backup(CalcHandle * handle,FileContent * content)197 int noop_send_all_vars_backup (CalcHandle* handle, FileContent* content)
198 {
199 (void)handle, (void)content;
200 return 0;
201 }
202
noop_recv_all_vars_backup(CalcHandle * handle,FileContent * content)203 int noop_recv_all_vars_backup (CalcHandle* handle, FileContent* content)
204 {
205 (void)handle, (void)content;
206 return 0;
207 }
208
209 const CalcFncts calc_00 =
210 {
211 CALC_NONE,
212 "NONE",
213 N_("Dummy hand-held"),
214 N_("Dummy hand-held used when no calc is set"),
215 FTS_NONE,
216 PRODUCT_ID_NONE,
217 {"", /* is_ready */
218 "", /* send_key */
219 "", /* execute */
220 "", /* recv_screen */
221 "", /* get_dirlist */
222 "", /* get_memfree */
223 "", /* send_backup */
224 "", /* recv_backup */
225 "", /* send_var */
226 "", /* recv_var */
227 "", /* send_var_ns */
228 "", /* recv_var_ns */
229 "", /* send_app */
230 "", /* recv_app */
231 "", /* send_os */
232 "", /* recv_idlist */
233 "", /* dump_rom_1 */
234 "", /* dump_rom_2 */
235 "", /* set_clock */
236 "", /* get_clock */
237 "", /* del_var */
238 "", /* new_folder */
239 "", /* get_version */
240 "", /* send_cert */
241 "", /* recv_cert */
242 "", /* rename */
243 "", /* chattr */
244 "", /* send_all_vars_backup */
245 "" /* recv_all_vars_backup */ },
246 &noop_is_ready,
247 &noop_send_key,
248 &noop_execute,
249 &noop_recv_screen,
250 &noop_get_dirlist,
251 &noop_get_memfree,
252 &noop_send_backup,
253 &noop_recv_backup,
254 &noop_send_var,
255 &noop_recv_var,
256 &noop_send_var_ns,
257 &noop_recv_var_ns,
258 &noop_send_flash,
259 &noop_recv_flash,
260 &noop_send_os,
261 &noop_recv_idlist,
262 &noop_dump_rom_1,
263 &noop_dump_rom_2,
264 &noop_set_clock,
265 &noop_get_clock,
266 &noop_del_var,
267 &noop_new_folder,
268 &noop_get_version,
269 &noop_send_cert,
270 &noop_recv_cert,
271 &noop_rename_var,
272 &noop_change_attr,
273 &noop_send_all_vars_backup,
274 &noop_recv_all_vars_backup
275 };
276