![]() |
optoOIS
|
Public Member Functions | |
| __init__ (self, board=None) | |
| ResetFW (self) | |
| GetFEpower (self) | |
| SetFEpower (self, state=0) | |
| GetFEvoltage (self) | |
| SetFEvoltage (self, voltage=12.0) | |
| GetPWMfrequency (self) | |
| SetPWMfrequency (self, frequency=1000) | |
| GetOutputState (self, channel) | |
| SetOutputState (self, channel, state=0) | |
| GetADCcurrent (self, channel=0) | |
| GetADCvoltage (self, channel=0) | |
| GetDevicePower (self, channel) | |
| SetDevicePower (self, channel, state=0) | |
| GetDevicePowerMask (self) | |
| SetDevicePowerMask (self, mask=0) | |
| GetDeviceType (self, channel) | |
| GetUIN (self) | |
| GetIIN (self) | |
| GetUFE (self) | |
| GetProxyVoltage (self) | |
| GetAnalogInput (self, channel=0) | |
| GetResistance (self, channel=0) | |
| GetOperationMode (self) | |
| SetOperationMode (self, value) | |
| GetWcState (self) | |
| SetWcState (self, value) | |
| EnableCalCoefficients (self, enable=1) | |
| GetGPIOstate (self) | |
| SetGPIOstate (self, state=0) | |
| GetGPIOdirection (self) | |
| SetGPIOdirection (self, direction=0) | |
| GetFeedbackMode (self) | |
| SetFeedbackMode (self, state=0) | |
| GetAverageInputPower (self) | |
| GetI2CList (self, channel) | |
Static Public Member Functions | |
| help () | |
Public Attributes | |
| int | sys_id = 0x25 |
| dict | reset_FW |
| dict | FE_power |
| dict | FE_voltage |
| dict | PWM_frequency |
| dict | enable_out0 |
| dict | enable_out1 |
| dict | ADCI0 |
| dict | ADCI1 |
| dict | ADCV0 |
| dict | ADCV1 |
| dict | DEV_POWER0 |
| dict | DEV_POWER1 |
| dict | DEV_TYPE0 |
| dict | DEV_TYPE1 |
| dict | UIN |
| dict | IIN |
| dict | UFE |
| dict | AIN0 |
| dict | AIN1 |
| dict | WRITE_CTRL |
| dict | LOAD_CH0 |
| dict | LOAD_CH1 |
| dict | enable_calibration |
| dict | Operation_Mode |
| dict | GPIO_STATE |
| dict | GPIO_DIRECTION |
| dict | FB_MODE |
| dict | Pin_avg |
| dict | ProxyVoltage |
| dict | i2c_list_ch0 = {'id': self.sys_id << 8 | 0x00, 'type': bytes} |
| dict | i2c_list_ch1 = {'id': self.sys_id << 8 | 0x01, 'type': bytes} |
| dict | i2c_list_ch2 = {'id': self.sys_id << 8 | 0x02, 'type': bytes} |
| dict | i2c_list_ch3 = {'id': self.sys_id << 8 | 0x03, 'type': bytes} |
| name = self.__class__.__name__ | |
Static Protected Attributes | |
| bool | _is_a_system = True |
/**
* page MiscFeatures Miscellaneous Features
*
* Miscellaneous Features system ID : <b>0x25</b>
*
* ## Register Map:
*
* | Address | Name | Default Value | Description | Type | Access |
* | --------|----------------------------------|---------------|------------------------------------------------------------------|------- | -----------|
* | 0x2500 | Reset firmware | N/A | Reading triggers function | uint32 | read only |
* | 0x2501 | FrontEnd power state | false=0 | Setting of FrontEnd power supply state | boolean| read write |
* | 0x2502 | FrontEnd voltage | 18.0 | Setting of FrontEnd supply voltage [V] | float | read write |
* | 0x2503 | Output stage PWM frequency | 1000 | Setting of PWM frequency [400, 500, 600, 1000 and 1200 kHz] | uint32 | read write |
* | 0x2504 | Enable output stage channel 0 | false=0 | Setting of output stage state channel 0 | boolean| read write |
* | 0x2505 | Enable output stage channel 1 | false=0 | Setting of output stage state channel 1 | boolean| read write |
* | 0x2506 | NOT USED
* | 0x2507 | NOT USED
* | 0x2508 | ADCI0 | N/A | Reading of current on channel 0 | float | read only |
* | 0x2509 | ADCI1 | N/A | Reading of current on channel 1 | float | read only |
* | 0x250a | NOT USED
* | 0x250b | NOT USED
* | 0x250c | ADCV0 | N/A | Reading of voltage on channel 0 | float | read only |
* | 0x250d | ADCV1 | N/A | Reading of voltage on channel 1 | float | read only |
* | 0x250e | NOT USED
* | 0x250f | NOT USED
* | 0x2510 | DEV_POWER0 | 0 | Setting 3v3 for device on channel 0 | uint32 | read write |
* | 0x2511 | DEV_POWER1 | 0 | Setting 3v3 for device on channel 1 | uint32 | read write |
* | 0x2512 | NOT USED
* | 0x2513 | NOT USED
* | 0x2514 | DEV_MODEL0 | 0 | get \ref DeviceModel on channel 0 | uint32 | read only |
* | 0x2515 | DEV_MODEL1 | 0 | get \ref DeviceModel on channel 1 | uint32 | read only |
* | 0x2516 | NOT USED
* | 0x2517 | NOT USED
* | 0x2518 | Uin | N/A | Reading input voltage | float | read only |
* | 0x2519 | Iin | N/A | Reading input current | float | read only |
* | 0x251a | Ufe | N/A | Reading FE voltage | float | read only |
* | 0x251b | ANLGIN0 | N/A | Reading of analog input channel 0 | float | read only |
* | 0x251c | ANLGIN1 | N/A | Reading of analog input channel 1 | float | read only |
* | 0x251d | NOT USED
* | 0x251e | NOT USED
* | 0x251f | AUTO_CONFIG | 0 | Configures both channels of driver into specific mode: 0 - Open loop, 1 - Close loop Optical Feedback, 2 - Close loop XY, 3 - Resonant mirror mode (not applied yet) | uint32 | read write |
* | 0x2520 | WRITE_CTRL | 0 | Reading returns WC state, writing sets state of WC output signal | uint32 | read write |
* | 0x2521 | LOAD_CH0 | 0 | Reading load resistance on channel 0 (set some DC current before)| float | read only |
* | 0x2522 | LOAD_CH1 | 0 | Reading load resistance on channel 1 (set some DC current before)| float | read only |
* | 0x2523 | NOT USED
* | 0x2524 | NOT USED
* | 0x2525 | Enable calibration coefficients | true=1 *(1) | Enable calibration coefficients for measurements in this system | boolean| read write |
* | 0x2526 | SET_STATE | - | 1 set driver to init state, 2 set to project independent default | uint32 | write only |
* | 0x2527 | GPIO_STATE | 0 | Set logical level on GPIO pins (bitwise; 0=LOW, 1=HIGH) | Bit#<br/>0 - external GPIO0<br/>1 - external GPIO1<br/>2 - external GPIO2<br/>3 - external GPIO3<br/>4 - internal GPIO_IN0<br/>5 - internal GPIO_IN1<br/>6 - internal GPIO_IN4<br/>7 - internal GPIO_IN5| read write |
* | 0x2528 | GPIO_DIRECTION | 0 | Set direction of GPIO pins (bitwise; 0=INPUT, 1=OUTPUT) | Bit#<br/>0 - external GPIO0<br/>1 - external GPIO1<br/>2 - external GPIO2<br/>3 - external GPIO3<br/>4 - internal GPIO_IN0<br/>5 - internal GPIO_IN1<br/>6 - internal GPIO_IN4<br/>7 - internal GPIO_IN5| read write |
* | 0x2529 | FB_MODE | 0 | Set feedback mode bitwise per channel (0=current, 1=voltage) *(2)| uint32 | read write |
* | 0x252A | Pin_avg | N/A | Reading average input power (integration time = 1 second) | float | read only |
* | 0x252B | DEV_POWER_MASK | 0 | Set 3v3 for device bitwise per channel | uint32 | read write |
* *(1) Calibration coefficients are enabled for measurements in this system only in official ICC-4-C builds<br/>
* *(2) Feedback mode selection is available only on drivers with HW revision 2 and greater
*
* The Miscellaneous system supports the following vectors (vectors have their own address space):
*
* | Address | Name | Default | Description | Format and value |
* |---------|--------------------------------|-------------|----------------------------------------|---------------------|
* | 0x2500 | i2c address list on channel0 | 0 | 16 bytes representing specific address | 4*int32, read only |
* | 0x2501 | i2c address list on channel1 | 0 | 16 bytes representing specific address | 4*int32, read only |
* | 0x2502 | i2c address list on channel2 | 0 | 16 bytes representing specific address | 4*int32, read only |
* | 0x2503 | i2c address list on channel3 | 0 | 16 bytes representing specific address | 4*int32, read only |
* | 0x2504 | output current all channels | 0 | 16 bytes, 4 floats for each channel | 4*float, read only |
* | 0x2505 | output voltage all channels | 0 | 16 bytes, 4 floats for each channel | 4*float, read only |
* | 0x2506 | load resistance all channels | 0 | 16 bytes, 4 floats for each channel | 4*float, read only |
* | 0x2507 | analog inputs all channels | 0 | 16 bytes, 4 floats for each channel | 4*float, read only |
* | 0x2508 | out.current calib.coef. chan#0 |{0,1,0,0,0,0}| 5th grade polynomial for chan#0 | 6*float, read write |
* | 0x2509 | out.current calib.coef. chan#1 |{0,1,0,0,0,0}| 5th grade polynomial for chan#1 | 6*float, read write |
* | 0x250A | out.current calib.coef. chan#2 |{0,1,0,0,0,0}| 5th grade polynomial for chan#2 | 6*float, read write |
* | 0x250B | out.current calib.coef. chan#3 |{0,1,0,0,0,0}| 5th grade polynomial for chan#3 | 6*float, read write |
* | 0x250C | out.voltage calib.coef. chan#0 |{0,1,0,0,0,0}| 5th grade polynomial for chan#0 | 6*float, read write |
* | 0x250D | out.voltage calib.coef. chan#1 |{0,1,0,0,0,0}| 5th grade polynomial for chan#1 | 6*float, read write |
* | 0x250E | out.voltage calib.coef. chan#2 |{0,1,0,0,0,0}| 5th grade polynomial for chan#2 | 6*float, read write |
* | 0x250F | out.voltage calib.coef. chan#3 |{0,1,0,0,0,0}| 5th grade polynomial for chan#3 | 6*float, read write |
* | 0x2510 | analog input calib.coef.chan#0 |{0,1,0,0,0,0}| 5th grade polynomial for chan#0 | 6*float, read write |
* | 0x2511 | analog input calib.coef.chan#1 |{0,1,0,0,0,0}| 5th grade polynomial for chan#1 | 6*float, read write |
* | 0x2512 | analog input calib.coef.chan#2 |{0,1,0,0,0,0}| 5th grade polynomial for chan#2 | 6*float, read write |
* | 0x2513 | analog input calib.coef.chan#3 |{0,1,0,0,0,0}| 5th grade polynomial for chan#3 | 6*float, read write |
* | 0x2514 | Uin voltage calib.coefficient |{0,1,0,0,0,0}| 5th grade polynomial | 6*float, read write |
* | 0x2515 | Iin voltage calib.coefficient |{0,1,0,0,0,0}| 5th grade polynomial | 6*float, read write |
* | 0x2516 | Ufe voltage calib.coefficient |{0,1,0,0,0,0}| 5th grade polynomial | 6*float, read write |
*
*/
| optoOIS.registers.mre3ois_registers.MiscFeatures.__init__ | ( | self, | |
| board = None ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.EnableCalCoefficients | ( | self, | |
| enable = 1 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetADCcurrent | ( | self, | |
| channel = 0 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetADCvoltage | ( | self, | |
| channel = 0 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetAnalogInput | ( | self, | |
| channel = 0 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetAverageInputPower | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetDevicePower | ( | self, | |
| channel ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetDevicePowerMask | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetDeviceType | ( | self, | |
| channel ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetFeedbackMode | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetFEpower | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetFEvoltage | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetGPIOdirection | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetGPIOstate | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetI2CList | ( | self, | |
| channel ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetIIN | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetOperationMode | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetOutputState | ( | self, | |
| channel ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetProxyVoltage | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetPWMfrequency | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetResistance | ( | self, | |
| channel = 0 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetUFE | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetUIN | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.GetWcState | ( | self | ) |
|
static |
| optoOIS.registers.mre3ois_registers.MiscFeatures.ResetFW | ( | self | ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.SetDevicePower | ( | self, | |
| channel, | |||
| state = 0 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.SetDevicePowerMask | ( | self, | |
| mask = 0 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.SetFeedbackMode | ( | self, | |
| state = 0 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.SetFEpower | ( | self, | |
| state = 0 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.SetFEvoltage | ( | self, | |
| voltage = 12.0 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.SetGPIOdirection | ( | self, | |
| direction = 0 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.SetGPIOstate | ( | self, | |
| state = 0 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.SetOperationMode | ( | self, | |
| value ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.SetOutputState | ( | self, | |
| channel, | |||
| state = 0 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.SetPWMfrequency | ( | self, | |
| frequency = 1000 ) |
| optoOIS.registers.mre3ois_registers.MiscFeatures.SetWcState | ( | self, | |
| value ) |
|
staticprotected |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.ADCI0 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.ADCI1 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.ADCV0 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.ADCV1 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.AIN0 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.AIN1 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.DEV_POWER0 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.DEV_POWER1 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.DEV_TYPE0 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.DEV_TYPE1 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.enable_calibration |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.enable_out0 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.enable_out1 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.FB_MODE |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.FE_power |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.FE_voltage |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.GPIO_DIRECTION |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.GPIO_STATE |
| optoOIS.registers.mre3ois_registers.MiscFeatures.i2c_list_ch0 = {'id': self.sys_id << 8 | 0x00, 'type': bytes} |
| optoOIS.registers.mre3ois_registers.MiscFeatures.i2c_list_ch1 = {'id': self.sys_id << 8 | 0x01, 'type': bytes} |
| optoOIS.registers.mre3ois_registers.MiscFeatures.i2c_list_ch2 = {'id': self.sys_id << 8 | 0x02, 'type': bytes} |
| optoOIS.registers.mre3ois_registers.MiscFeatures.i2c_list_ch3 = {'id': self.sys_id << 8 | 0x03, 'type': bytes} |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.IIN |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.LOAD_CH0 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.LOAD_CH1 |
| optoOIS.registers.mre3ois_registers.MiscFeatures.name = self.__class__.__name__ |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.Operation_Mode |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.Pin_avg |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.ProxyVoltage |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.PWM_frequency |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.reset_FW |
| int optoOIS.registers.mre3ois_registers.MiscFeatures.sys_id = 0x25 |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.UFE |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.UIN |
| dict optoOIS.registers.mre3ois_registers.MiscFeatures.WRITE_CTRL |