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