User Manual

2/12/2018 PiJuice/Software at master · PiSupply/PiJuice · GitHub
https://github.com/PiSupply/PiJuice/tree/master/Software 17/18
print pijuice.status.GetLedBlink('D2')
Returns: {'data': {'count': 10, 'period2': 500, 'rgb2': [100, 0, 0], 'rgb1': [0, 200, 100], 'period1': 1000},
'error': 'NO_ERROR'}
GetIoDigitalInput(pin)Gets state at IO pin configured as digital input. Arguments: pin: IO pin designator, 1 for IO1, 2 for
IO2. Returns: 'data':input_state Where input_state is 0 for low input state, 1 for high. Example:
print pijuice.status.GetIoDigitalInput(1)
Returns: {'data': 0, 'error': 'NO_ERROR'}
SetIoDigitalOutput(pin, value)Sets state at IO pin configured as digital output. Arguments: pin: IO pin designator, 1 for IO1,
2 for IO2. value: output state to set, 0 for low output state, 1 for high. Example:
print pijuice.status.SetIoDigitalOutput(1, 1)
GetIoDigitalOutput(pin)Gets current output state at IO pin configured as digital output. Arguments: pin: IO pin designator,
1 for IO1, 2 for IO2. Returns: 'data':output_state Where output_state is 0 for low output state, 1 for high. Example:
print pijuice.status.GetIoDigitalOutput(1)
Returns: {'data': 1, 'error': 'NO_ERROR'}
GetIoAnalogInput(pin)Gets voltage in millivolts at IO pin configured as analog input. Arguments: pin: IO pin designator, 1
for IO1, 2 for IO2. Returns: 'data':analog_value where analog_value is voltage in millivolts measured at analog input. Example:
print pijuice.status.GetIoAnalogInput(1)
Returns: {'data': 2222, 'error': 'NO_ERROR'}
SetIoPWM(pin, dutyCircle)Sets PWM duty circle at IO pin configured as PWM output. Arguments: pin: IO pin designator, 1
for IO1, 2 for IO2. dutyCircle: pulse width as percentage of period, [0 - 100]% Example:
print pijuice.status.SetIoPWM(2, 35.6)
GetIoPWM(pin)Gets current PWM duty circle at IO pin configured as PWM output. Arguments: pin: IO pin designator, 1 for
IO1, 2 for IO2. Returns: 'data':duty_circle where duty_circle is pulse width as percentage of period. Example:
print pijuice.status.GetIoPWM(2)
Returns: {'data': 35.59984130375072, 'error': 'NO_ERROR'}
PiJuicePower Functions
SetSystemPowerSwitch(state)Sets state of System switch. Arguments: ' state':state where state is desired current limit in
milliampere (two options available, 500 and 2100), or switch off if 0. Example:
print pijuice.power.SetSystemPowerSwitch(500)
GetSystemPowerSwitch()Gets current state of System switch. Returns: 'data': state where state is current limit in milliampere
or 0 if switch is off. Example: