Subversion Repositories public

Rev

Rev 136 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 136 Rev 246
Line 11... Line 11...
11
garmin_command_supported ( garmin_unit *    garmin,
11
garmin_command_supported ( garmin_unit *    garmin,
12
			   garmin_command   cmd )
12
			   garmin_command   cmd )
13
{
13
{
14
  int ret = 0;
14
  int ret = 0;
15
 
15
 
-
 
16
  if (!garmin)
-
 
17
     return 0;
-
 
18
 
16
  switch ( cmd ) {
19
  switch ( cmd ) {
17
  case Cmnd_Abort_Transfer:
20
  case Cmnd_Abort_Transfer:
18
  case Cmnd_Turn_Off_Pwr:
21
  case Cmnd_Turn_Off_Pwr:
19
    ret = 1;
22
    ret = 1;
20
    break;
23
    break;
Line 125... Line 128...
125
  int    r = 1;
128
  int    r = 1;
126
  uint16 c = 0;
129
  uint16 c = 0;
127
  uint16 p = 0;
130
  uint16 p = 0;
128
  uint8  b[2];
131
  uint8  b[2];
129
 
132
 
-
 
133
  if (!garmin)
-
 
134
     return 0;
-
 
135
 
130
  /* Determine the packet ID based on the link protocol. */
136
  /* Determine the packet ID based on the link protocol. */
131
 
137
 
132
  switch ( garmin->protocol.link ) {
138
  switch ( garmin->protocol.link ) {
133
  case link_L001:           p = L001_Pid_Command_Data;                   break;
139
  case link_L001:           p = L001_Pid_Command_Data;                   break;
134
  case link_L002:           p = L002_Pid_Command_Data;                   break;
140
  case link_L002:           p = L002_Pid_Command_Data;                   break;
Line 211... Line 217...
211
garmin_send_command ( garmin_unit * garmin, garmin_command cmd )
217
garmin_send_command ( garmin_unit * garmin, garmin_command cmd )
212
{
218
{
213
  garmin_packet packet;
219
  garmin_packet packet;
214
  int ret = 0;
220
  int ret = 0;
215
 
221
 
-
 
222
  if (!garmin)
-
 
223
     return 0;
-
 
224
 
216
  if ( garmin_command_supported(garmin,cmd) &&
225
  if ( garmin_command_supported(garmin,cmd) &&
217
       garmin_make_command_packet(garmin,cmd,&packet) ) {
226
       garmin_make_command_packet(garmin,cmd,&packet) ) {
218
    ret = garmin_write(garmin,&packet);
227
    ret = garmin_write(garmin,&packet);
219
  } else {
228
  } else {
220
    char hv0[256];
229
    char hv0[256];