Changeset 180
- Timestamp:
- 08/06/09 14:37:10 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/merlin/src/sharing/serial.c
r167 r180 1 #include <globals.h> 2 #include <oscam.h> 3 #include <simples.h> 4 1 5 #include <termios.h> 2 3 #include "globals.h"4 #include "oscam.h"5 #include "simples.h"6 6 7 7 #define HSIC_CRC 0xA5 … … 37 37 "alpha", "dsr9500old", "gbox" 38 38 }; 39 39 40 static char *dsrproto_txt[] = { "unknown", "samsung", "openbox", "pioneer", 40 41 "extended", "unknown" 41 42 }; 43 42 44 static char *incomplete = "incomplete request (%d bytes)"; 43 45 static int connected = 0; … … 66 68 } SSSP_TAB; 67 69 68 69 70 GBOX_LENS gbox_lens; 70 71 SSSP_TAB sssp_tab[SSSP_MAX_PID]; … … 97 98 buf[l++] = 0x7F; // insert EOT 98 99 } 99 return (l); 100 101 return l; 100 102 } 101 103 … … 119 121 if ((!is_server) && (sharing_serial_proto == P_AUTO)) 120 122 return (0); 123 121 124 switch (sharing_serial_proto) // set the defaults 122 125 { … … 155 158 dev = usr; 156 159 } 160 157 161 if ((baud = strchr(dev, ':'))) // port = baud 158 162 *baud++ = '\0'; … … 194 198 strncpy(sharing_serial_usr, usr, sizeof (sharing_serial_usr) - 1); 195 199 strncpy(sharing_serial_device, dev, sizeof (sharing_serial_device) - 1); 196 return (sharing_serial_baud); 200 201 return sharing_serial_baud; 197 202 } 198 203 … … 219 224 //#endif 220 225 sharing_serial_set_baud(&tio, sharing_serial_baud); 221 return (tcsetattr(fd, TCSANOW, &tio)); 226 227 return tcsetattr(fd, TCSANOW, &tio); 222 228 } 223 229 … … 251 257 break; 252 258 } 253 return (i); 259 260 return i; 254 261 } 255 262 … … 270 277 if (n != l) 271 278 cs_log("transmit error. send %d of %d bytes only !", n, l); 272 return (n); 279 280 return n; 273 281 } 274 282 … … 286 294 else 287 295 (*c)++; 296 288 297 return (i == n); 289 298 } … … 693 702 sharing_serial_send(mbuf, 19); 694 703 break; 695 } else // not found704 } else { // not found 696 705 switch (connected) { 697 706 case P_GS: … … 703 712 break; 704 713 } 714 } 705 715 serial_errors = 0; // clear error counter 706 716 } … … 887 897 cs_log("ERROR opening %s", device); 888 898 } 889 return (fd); 899 900 return fd; 890 901 } 891 902 … … 901 912 snprintf(logtxt, sizeof (logtxt) - 1, ", %s@%s", sharing_serial_proto > P_MAX ? "auto" : proto_txt[sharing_serial_proto], sharing_serial_device); 902 913 ph[idx].logtxt = logtxt; 914 903 915 switch (cs_fork(0, idx)) { 904 916 case 0: // master … … 908 920 wait4master(); 909 921 } 922 910 923 while (1) { 911 924 client[cs_idx].au = (-1); … … 943 956 cs_exit(1); 944 957 pfd = init_sharing_serial_device(sharing_serial_device); 958 945 959 return ((pfd > 0) ? 0 : 1); 946 960 } … … 979 993 break; 980 994 } 981 return (0); 995 996 return 0; 982 997 } 983 998 … … 1027 1042 break; 1028 1043 } 1044 1029 1045 return ((*rc < 0) ? (-1) : 0); // idx not supported in serial module 1030 1046 }
Note:
See TracChangeset
for help on using the changeset viewer.