|
@@ -791,10 +791,6 @@ static int mceusb_tx_ir(struct rc_dev *dev, unsigned *txbuf, unsigned count)
|
|
|
int i, ret = 0;
|
|
|
int cmdcount = 0;
|
|
|
unsigned char *cmdbuf; /* MCE command buffer */
|
|
|
- long signal_duration = 0; /* Singnal length in us */
|
|
|
- struct timeval start_time, end_time;
|
|
|
-
|
|
|
- do_gettimeofday(&start_time);
|
|
|
|
|
|
cmdbuf = kzalloc(sizeof(unsigned) * MCE_CMDBUF_SIZE, GFP_KERNEL);
|
|
|
if (!cmdbuf)
|
|
@@ -807,7 +803,6 @@ static int mceusb_tx_ir(struct rc_dev *dev, unsigned *txbuf, unsigned count)
|
|
|
|
|
|
/* Generate mce packet data */
|
|
|
for (i = 0; (i < count) && (cmdcount < MCE_CMDBUF_SIZE); i++) {
|
|
|
- signal_duration += txbuf[i];
|
|
|
txbuf[i] = txbuf[i] / MCE_TIME_UNIT;
|
|
|
|
|
|
do { /* loop to support long pulses/spaces > 127*50us=6.35ms */
|
|
@@ -850,19 +845,6 @@ static int mceusb_tx_ir(struct rc_dev *dev, unsigned *txbuf, unsigned count)
|
|
|
/* Transmit the command to the mce device */
|
|
|
mce_async_out(ir, cmdbuf, cmdcount);
|
|
|
|
|
|
- /*
|
|
|
- * The lircd gap calculation expects the write function to
|
|
|
- * wait the time it takes for the ircommand to be sent before
|
|
|
- * it returns.
|
|
|
- */
|
|
|
- do_gettimeofday(&end_time);
|
|
|
- signal_duration -= (end_time.tv_usec - start_time.tv_usec) +
|
|
|
- (end_time.tv_sec - start_time.tv_sec) * 1000000;
|
|
|
-
|
|
|
- /* delay with the closest number of ticks */
|
|
|
- set_current_state(TASK_INTERRUPTIBLE);
|
|
|
- schedule_timeout(usecs_to_jiffies(signal_duration));
|
|
|
-
|
|
|
out:
|
|
|
kfree(cmdbuf);
|
|
|
return ret ? ret : count;
|