/* Addresses */ #define DISEQCxx_MASTER 0x00 #define SMATV_MASTER 0x10 #define LNB_MASTER 0x10 #define SWITCHER_MASTER 0x10 #define LNB 0x11 #define LNB_LOOP 0x12 #define SWITCHER_DC 0x14 #define SWITCHER_DC_LOOP 0x15 #define POL_CONTROLLER 0x21 #define POSITIONER_MASTER 0x30 #define POSITIONER_POLAR 0x31 #define POSITIONER_ELEVATION 0x32 enum dvbfe_diseqc_direction { DISEQC_DIRECTION_EAST, DISEQC_DIRECTION_WEST, }; extern int dvbfe_diseqc_set_reset(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address, int state); extern int dvbfe_diseqc_set_power(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address, int state); extern int dvbfe_diseqc_set_bus_state(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address, int state); extern int dvbfe_diseqc_set_committed_switches(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address, int lo_hi, int polarisation, int sat_pos, int switch_option); extern int dvbfe_diseqc_set_uncommitted_switches(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address, int sw1, int sw2, int sw3, int sw4); extern int dvbfe_diseqc_set_frequency(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address, uint32_t frequency); extern int dvbfe_diseqc_set_channel(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address, uint32_t frequency); extern int dvbfe_diseqc_halt_positioner(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address); extern int dvbfe_diseqc_disable_limits(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address); extern int dvbfe_diseqc_set_limit(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address, enum dvbfe_diseqc_direction direction); extern int dvbfe_diseqc_drive_motor(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address, enum dvbfe_diseqc_direction direction, int timeout); extern int dvbfe_diseqc_store_preset(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address, int preset); extern int dvbfe_diseqc_goto_preset(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address, int preset); extern int dvbfe_diseqc_goto_angle(struct dvbfe_handle *fe, enum dvbfe_diseqc_address address, int angle);