Loading src/drivers/elphel/framepars.c +2 −0 Original line number Original line Diff line number Diff line Loading @@ -1692,7 +1692,9 @@ loff_t framepars_lseek(struct file * file, loff_t offset, int orig) else target_frame = getThisFrameNumber(sensor_port) + offset - LSEEK_FRAME_WAIT_REL; else target_frame = getThisFrameNumber(sensor_port) + offset - LSEEK_FRAME_WAIT_REL; // Skip 0..255 frames // Skip 0..255 frames // wait_event_interruptible (framepars_wait_queue, getThisFrameNumber()>=target_frame); // wait_event_interruptible (framepars_wait_queue, getThisFrameNumber()>=target_frame); dev_dbg(g_devfp_ptr, "getThisFrameNumber(%d) == 0x%x, target_frame = 0x%x\n", sensor_port, (int) getThisFrameNumber(sensor_port), (int)target_frame); wait_event_interruptible(aframepars_wait_queue[sensor_port], getThisFrameNumber(sensor_port) >= target_frame); wait_event_interruptible(aframepars_wait_queue[sensor_port], getThisFrameNumber(sensor_port) >= target_frame); dev_dbg(g_devfp_ptr, "getThisFrameNumber(%d) == 0x%x\n", sensor_port, (int) getThisFrameNumber(sensor_port)); // if (getThisFrameNumber()<target_frame) wait_event_interruptible (framepars_wait_queue,getThisFrameNumber()>=target_frame); // if (getThisFrameNumber()<target_frame) wait_event_interruptible (framepars_wait_queue,getThisFrameNumber()>=target_frame); return getThisFrameNumber(sensor_port); // Does not modify current frame pointer? lseek (,0,SEEK_CUR) anyway returns getThisFrameNumber() return getThisFrameNumber(sensor_port); // Does not modify current frame pointer? lseek (,0,SEEK_CUR) anyway returns getThisFrameNumber() Loading src/drivers/elphel/pgm_functions.c +3 −3 Original line number Original line Diff line number Diff line Loading @@ -749,8 +749,8 @@ int pgm_sensorphase (int sensor_port, ///< sensor port number ( } } if (get_port_interface(sensor_port) == PARALLEL12){ if (get_port_interface(sensor_port) == PARALLEL12){ if (FRAMEPAR_MODIFIED(P_SENSOR_PHASE)) { // for parallel sensor it means quadrants: 90-degree shifts for data [1:0], hact [3:2] and vact [5:4] if (FRAMEPAR_MODIFIED(P_SENSOR_PHASE)) { // for parallel sensor it means quadrants: 90-degree shifts for data [1:0], hact [6,3:2] and vact [5:4] sensio_ctl.quadrants = thispars->pars[P_SENSOR_PHASE] & 0x3f; sensio_ctl.quadrants = thispars->pars[P_SENSOR_PHASE] & 0x7f; sensio_ctl.quadrants_set = 1; sensio_ctl.quadrants_set = 1; } } if (sensio_ctl.d32) { if (sensio_ctl.d32) { Loading Loading @@ -2448,7 +2448,7 @@ int pgm_focusmode (int sensor_port, ///< sensor port number (0..3 * P_TRIG_OUT (outputs): * P_TRIG_OUT (outputs): * off: 0x00000 * off: 0x00000 * external: 0x02000 * external: 0x02000 * internal: 0x00000 * internal: 0x20000 * both: 0x22000 * both: 0x22000 * P_TRIG_IN (inputs): * P_TRIG_IN (inputs): * off: 0x00000 * off: 0x00000 Loading Loading
src/drivers/elphel/framepars.c +2 −0 Original line number Original line Diff line number Diff line Loading @@ -1692,7 +1692,9 @@ loff_t framepars_lseek(struct file * file, loff_t offset, int orig) else target_frame = getThisFrameNumber(sensor_port) + offset - LSEEK_FRAME_WAIT_REL; else target_frame = getThisFrameNumber(sensor_port) + offset - LSEEK_FRAME_WAIT_REL; // Skip 0..255 frames // Skip 0..255 frames // wait_event_interruptible (framepars_wait_queue, getThisFrameNumber()>=target_frame); // wait_event_interruptible (framepars_wait_queue, getThisFrameNumber()>=target_frame); dev_dbg(g_devfp_ptr, "getThisFrameNumber(%d) == 0x%x, target_frame = 0x%x\n", sensor_port, (int) getThisFrameNumber(sensor_port), (int)target_frame); wait_event_interruptible(aframepars_wait_queue[sensor_port], getThisFrameNumber(sensor_port) >= target_frame); wait_event_interruptible(aframepars_wait_queue[sensor_port], getThisFrameNumber(sensor_port) >= target_frame); dev_dbg(g_devfp_ptr, "getThisFrameNumber(%d) == 0x%x\n", sensor_port, (int) getThisFrameNumber(sensor_port)); // if (getThisFrameNumber()<target_frame) wait_event_interruptible (framepars_wait_queue,getThisFrameNumber()>=target_frame); // if (getThisFrameNumber()<target_frame) wait_event_interruptible (framepars_wait_queue,getThisFrameNumber()>=target_frame); return getThisFrameNumber(sensor_port); // Does not modify current frame pointer? lseek (,0,SEEK_CUR) anyway returns getThisFrameNumber() return getThisFrameNumber(sensor_port); // Does not modify current frame pointer? lseek (,0,SEEK_CUR) anyway returns getThisFrameNumber() Loading
src/drivers/elphel/pgm_functions.c +3 −3 Original line number Original line Diff line number Diff line Loading @@ -749,8 +749,8 @@ int pgm_sensorphase (int sensor_port, ///< sensor port number ( } } if (get_port_interface(sensor_port) == PARALLEL12){ if (get_port_interface(sensor_port) == PARALLEL12){ if (FRAMEPAR_MODIFIED(P_SENSOR_PHASE)) { // for parallel sensor it means quadrants: 90-degree shifts for data [1:0], hact [3:2] and vact [5:4] if (FRAMEPAR_MODIFIED(P_SENSOR_PHASE)) { // for parallel sensor it means quadrants: 90-degree shifts for data [1:0], hact [6,3:2] and vact [5:4] sensio_ctl.quadrants = thispars->pars[P_SENSOR_PHASE] & 0x3f; sensio_ctl.quadrants = thispars->pars[P_SENSOR_PHASE] & 0x7f; sensio_ctl.quadrants_set = 1; sensio_ctl.quadrants_set = 1; } } if (sensio_ctl.d32) { if (sensio_ctl.d32) { Loading Loading @@ -2448,7 +2448,7 @@ int pgm_focusmode (int sensor_port, ///< sensor port number (0..3 * P_TRIG_OUT (outputs): * P_TRIG_OUT (outputs): * off: 0x00000 * off: 0x00000 * external: 0x02000 * external: 0x02000 * internal: 0x00000 * internal: 0x20000 * both: 0x22000 * both: 0x22000 * P_TRIG_IN (inputs): * P_TRIG_IN (inputs): * off: 0x00000 * off: 0x00000 Loading