Changeset 86


Ignore:
Timestamp:
05/25/09 16:22:16 (12 years ago)
Author:
smurzch2
Message:

Add support for 10MHz readers (thanks to merek)

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/csctapi/io_serial.c

    r79 r86  
    585585      }
    586586   }
     587   else if (mhz == 1000)
     588   {
     589     
     590      /* for 10MHz */
     591      if (reader_irdeto_mode)
     592      {
     593         cfsetospeed(&newtio, IO_Serial_Bitrate(props->output_bitrate));
     594         cfsetispeed(&newtio, IO_Serial_Bitrate(props->input_bitrate));
     595      }
     596      else
     597      {
     598#ifdef OS_LINUX
     599         /* these structures are only available on linux as fas as we know so limit this code to OS_LINUX */
     600         struct serial_struct nuts;
     601         ioctl(io->fd, TIOCGSERIAL, &nuts);
     602         nuts.custom_divisor = nuts.baud_base / 9600 * 6 / 10;
     603         nuts.flags &= ~ASYNC_SPD_MASK;
     604         nuts.flags |= ASYNC_SPD_CUST;
     605         ioctl(io->fd, TIOCSSERIAL, &nuts);
     606         cfsetospeed(&newtio, IO_Serial_Bitrate(38400));
     607         cfsetispeed(&newtio, IO_Serial_Bitrate(38400));
     608#else
     609         cfsetospeed(&newtio, IO_Serial_Bitrate(props->output_bitrate));
     610         cfsetispeed(&newtio, IO_Serial_Bitrate(props->input_bitrate));
     611#endif
     612      }
     613   }
    587614   else
    588615   {
  • trunk/oscam-config.c

    r83 r86  
    979979  if (!strcmp(token, "mhz"))
    980980  {
     981    if (!strcmp(value, "1000")) rdr->mhz=1000;
    981982    if (!strcmp(value, "600")) rdr->mhz=600;
    982983    if (!strcmp(value, "357")) rdr->mhz=357;
Note: See TracChangeset for help on using the changeset viewer.