EdgePi-Cloud / edgepi-python-sdk

Python SDK to control EdgePi, an industrial PC/PLC/IoT device powered by Raspberry Pi CM4
MIT License
5 stars 3 forks source link

LED ON/OFF shows unexpected behavior in multi-thread environment #373

Open sjpark608 opened 1 year ago

sjpark608 commented 1 year ago

LED1 is ON when it is supposed to be OFF

DEBUG:rpc_module.rpc_handler:msg: service_name: "LEDService"
method_name: "turn_led_off"
request_proto: "\010\003"

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg: led_pin: LED4

DEBUG:rpc_module.rpc_handler:field: led_pin
DEBUG:rpc_module.rpc_handler:msg: service_name: "LEDService"
method_name: "turn_led_off"
request_proto: "\010\002"

DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [2], Msg Place Holder [255]
DEBUG:rpc_module.rpc_handler:msg: service_name: "LEDService"
method_name: "turn_led_off"
request_proto: "\010\001"

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg: led_pin: LED3

DEBUG:rpc_module.rpc_handler:field: led_pin
DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [2],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [6], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [2], Msg Place Holder [255]
DEBUG:rpc_module.rpc_handler:msg: service_name: "LEDService"
method_name: "turn_led_off"
request_proto: "\010\004"

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [6],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'LED_OVR4' = 'False'
DEBUG:rpc_module.rpc_handler:msg: service_name: "LEDService"
method_name: "turn_led_off"
request_proto: "\010\000"

DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [2],Msg Place Holder [0]
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b0730>
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [6], Msg Place Holder [255]
DEBUG:rpc_module.rpc_handler:msg: led_pin: LED5

DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='32', reg_addx='0x2', reg_val='0x0, opcode='OpCode(op_code=0, reg_address=2, op_mask=247)'
DEBUG:edgepi.gpio.edgepi_gpio_expander::clear_expander_pin: pin 'LED_OVR4' = set to low
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [6],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'LED_OVR3' = 'False'
DEBUG:rpc_module.rpc_handler:msg: led_pin: LED2

INFO:edgepi.led.edgepi_leds:LED with name LED_OVR4 has been turned off
DEBUG:rpc_module.rpc_handler:Server response object: {content: "Successfully turned off LEDPins.LED4."
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\n%Successfully turned off LEDPins.LED4.'
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b0dc0>
DEBUG:rpc_module.rpc_handler:field: led_pin
DEBUG:rpc_module.rpc_handler:field: led_pin
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='32', reg_addx='0x2', reg_val='0x0, opcode='OpCode(op_code=0, reg_address=2, op_mask=251)'
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [2], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [2], Msg Place Holder [255]
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:edgepi.gpio.edgepi_gpio_expander::clear_expander_pin: pin 'LED_OVR3' = set to low
INFO:edgepi.led.edgepi_leds:LED with name LED_OVR3 has been turned off
DEBUG:rpc_module.rpc_handler:msg: led_pin: LED1

DEBUG:rpc_module.rpc_handler:field: led_pin
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [2],Msg Place Holder [0]
DEBUG:rpc_module.rpc_handler:Server response object: {content: "Successfully turned off LEDPins.LED3."
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\n%Successfully turned off LEDPins.LED3.'
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [2], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [6], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [2],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [2],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [6], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [6], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [6],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'LED_OVR2' = 'False'
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [6],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b0550>
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [6],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'LED_OVR5' = 'False'
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b05e0>
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'LED_OVR1' = 'False'
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='32', reg_addx='0x2', reg_val='0x0, opcode='OpCode(op_code=0, reg_address=2, op_mask=253)'
DEBUG:edgepi.gpio.edgepi_gpio_expander::clear_expander_pin: pin 'LED_OVR2' = set to low
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b0e80>
INFO:edgepi.led.edgepi_leds:LED with name LED_OVR2 has been turned off
DEBUG:rpc_module.rpc_handler:Server response object: {content: "Successfully turned off LEDPins.LED2."
}
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='32', reg_addx='0x2', reg_val='0x0, opcode='OpCode(op_code=0, reg_address=2, op_mask=239)'
DEBUG:edgepi.gpio.edgepi_gpio_expander::clear_expander_pin: pin 'LED_OVR5' = set to low
DEBUG:rpc_module.rpc_handler:Server response data: b'\n%Successfully turned off LEDPins.LED2.'
INFO:edgepi.led.edgepi_leds:LED with name LED_OVR5 has been turned off
DEBUG:rpc_module.rpc_handler:Server response object: {content: "Successfully turned off LEDPins.LED5."
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\n%Successfully turned off LEDPins.LED5.'
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='32', reg_addx='0x2', reg_val='0x0, opcode='OpCode(op_code=0, reg_address=2, op_mask=254)'
DEBUG:edgepi.gpio.edgepi_gpio_expander::clear_expander_pin: pin 'LED_OVR1' = set to low
INFO:edgepi.led.edgepi_leds:LED with name LED_OVR1 has been turned off
DEBUG:rpc_module.rpc_handler:Server response object: {content: "Successfully turned off LEDPins.LED1."
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\n%Successfully turned off LEDPins.LED1.'
DEBUG:rpc_module.rpc_handler:msg: service_name: "TcService"
method_name: "single_sample"
request_proto: ""

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg:
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 0 => data after xfer = [0, 0]
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 1 => data after xfer = [0, 3]
DEBUG:edgepi.tc.edgepi_tc:__write_to_registers: shifting in data => [128, 64]
DEBUG:edgepi.tc.edgepi_tc:__read_registers: shifted out data => [0, 25, 188, 1, 202, 128]
INFO:edgepi.tc.tc_commands:Cold Junction Temp: 25.734375
INFO:edgepi.tc.tc_commands:THERMOCOUPLE TC Temp: 28.65625
DEBUG:edgepi.tc.edgepi_tc:single sample codes: (25.734375, 28.65625)
DEBUG:rpc_module.rpc_handler:Server response object: {cj_temp: 25.734375
lin_temp: 28.65625
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\r\x00\xe0\xcdA\x15\x00@\xe5A'
DEBUG:rpc_module.rpc_handler:msg: service_name: "DoutService"
method_name: "set_dout_state"
request_proto: "\010\002\020\001"

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg: service_name: "LEDService"
method_name: "turn_led_on"
request_proto: "\010\000"

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg: dout_pin: DOUT3
state: HIGH

DEBUG:rpc_module.rpc_handler:msg: led_pin: LED1

DEBUG:rpc_module.rpc_handler:field: dout_pin
DEBUG:rpc_module.rpc_handler:field: led_pin
DEBUG:rpc_module.rpc_handler:field: state
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [2], Msg Place Holder [255]
DEBUG:rpc_module.services.dout.dout_service:DoutPin: 2, DoutTriState: 1
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [3], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [2],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [6], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [3],Msg Place Holder [127]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [7], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [6],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'LED_OVR1' = 'False'
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b0fa0>
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [7],Msg Place Holder [63]
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='32', reg_addx='0x2', reg_val='0x0, opcode='OpCode(op_code=1, reg_address=2, op_mask=254)'
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'DOUT3' = 'False'
DEBUG:edgepi.gpio.edgepi_gpio_expander::set_expander_pin: pin 'LED_OVR1' = set to high
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b0820>
INFO:edgepi.led.edgepi_leds:LED with name LED_OVR1 has been turned on
DEBUG:rpc_module.rpc_handler:Server response object: {content: "Successfully turned on LEDPins.LED1."
}
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='33', reg_addx='0x3', reg_val='0x7f, opcode='OpCode(op_code=128, reg_address=3, op_mask=127)'
DEBUG:rpc_module.rpc_handler:Server response data: b'\n$Successfully turned on LEDPins.LED1.'
DEBUG:edgepi.gpio.edgepi_gpio_expander::set_expander_pin: pin 'DOUT3' = set to high
DEBUG:rpc_module.services.dout.dout_service:successfully called set_dout_state
DEBUG:rpc_module.rpc_handler:Server response object: {content: "Successfully set DoutPins.DOUT3 to DoutTriState.HIGH."
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\n5Successfully set DoutPins.DOUT3 to DoutTriState.HIGH.'
DEBUG:rpc_module.rpc_handler:msg: service_name: "TcService"
method_name: "single_sample"
request_proto: ""

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg:
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 0 => data after xfer = [0, 0]
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 1 => data after xfer = [0, 3]
DEBUG:edgepi.tc.edgepi_tc:__write_to_registers: shifting in data => [128, 64]
DEBUG:edgepi.tc.edgepi_tc:__read_registers: shifted out data => [0, 25, 168, 1, 201, 64]
INFO:edgepi.tc.tc_commands:Cold Junction Temp: 25.65625
INFO:edgepi.tc.tc_commands:THERMOCOUPLE TC Temp: 28.578125
DEBUG:edgepi.tc.edgepi_tc:single sample codes: (25.65625, 28.578125)
DEBUG:rpc_module.rpc_handler:Server response object: {cj_temp: 25.65625
lin_temp: 28.578125
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\r\x00@\xcdA\x15\x00\xa0\xe4A'
DEBUG:rpc_module.rpc_handler:msg: service_name: "TcService"
method_name: "single_sample"
request_proto: ""

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg:
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 0 => data after xfer = [0, 0]
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 1 => data after xfer = [0, 3]
DEBUG:edgepi.tc.edgepi_tc:__write_to_registers: shifting in data => [128, 64]
DEBUG:edgepi.tc.edgepi_tc:__read_registers: shifted out data => [0, 25, 188, 1, 204, 32]
INFO:edgepi.tc.tc_commands:Cold Junction Temp: 25.734375
INFO:edgepi.tc.tc_commands:THERMOCOUPLE TC Temp: 28.7578125
DEBUG:edgepi.tc.edgepi_tc:single sample codes: (25.734375, 28.7578125)
DEBUG:rpc_module.rpc_handler:Server response object: {cj_temp: 25.734375
lin_temp: 28.7578125
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\r\x00\xe0\xcdA\x15\x00\x10\xe6A'
DEBUG:rpc_module.rpc_handler:msg: service_name: "TcService"
method_name: "single_sample"
request_proto: ""

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg:
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 0 => data after xfer = [0, 0]
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 1 => data after xfer = [0, 3]
DEBUG:edgepi.tc.edgepi_tc:__write_to_registers: shifting in data => [128, 64]
DEBUG:edgepi.tc.edgepi_tc:__read_registers: shifted out data => [0, 25, 200, 1, 204, 224]
INFO:edgepi.tc.tc_commands:Cold Junction Temp: 25.78125
INFO:edgepi.tc.tc_commands:THERMOCOUPLE TC Temp: 28.8046875
DEBUG:edgepi.tc.edgepi_tc:single sample codes: (25.78125, 28.8046875)
DEBUG:rpc_module.rpc_handler:Server response object: {cj_temp: 25.78125
lin_temp: 28.8046875
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\r\x00@\xceA\x15\x00p\xe6A'
DEBUG:rpc_module.rpc_handler:msg: service_name: "TcService"
method_name: "single_sample"
request_proto: ""

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg:
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 0 => data after xfer = [0, 0]
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 1 => data after xfer = [0, 3]
DEBUG:edgepi.tc.edgepi_tc:__write_to_registers: shifting in data => [128, 64]
DEBUG:edgepi.tc.edgepi_tc:__read_registers: shifted out data => [0, 25, 208, 1, 205, 96]
INFO:edgepi.tc.tc_commands:Cold Junction Temp: 25.8125
INFO:edgepi.tc.tc_commands:THERMOCOUPLE TC Temp: 28.8359375
DEBUG:edgepi.tc.edgepi_tc:single sample codes: (25.8125, 28.8359375)
DEBUG:rpc_module.rpc_handler:Server response object: {cj_temp: 25.8125
lin_temp: 28.8359375
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\r\x00\x80\xceA\x15\x00\xb0\xe6A'
DEBUG:rpc_module.rpc_handler:msg: service_name: "TcService"
method_name: "single_sample"
request_proto: ""

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg:
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 0 => data after xfer = [0, 0]
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 1 => data after xfer = [0, 3]
DEBUG:edgepi.tc.edgepi_tc:__write_to_registers: shifting in data => [128, 64]
DEBUG:edgepi.tc.edgepi_tc:__read_registers: shifted out data => [0, 25, 212, 1, 205, 160]
INFO:edgepi.tc.tc_commands:Cold Junction Temp: 25.828125
INFO:edgepi.tc.tc_commands:THERMOCOUPLE TC Temp: 28.8515625
DEBUG:edgepi.tc.edgepi_tc:single sample codes: (25.828125, 28.8515625)
DEBUG:rpc_module.rpc_handler:Server response object: {cj_temp: 25.828125
lin_temp: 28.8515625
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\r\x00\xa0\xceA\x15\x00\xd0\xe6A'
DEBUG:rpc_module.rpc_handler:msg: service_name: "TcService"
method_name: "single_sample"
request_proto: ""

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg:
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 0 => data after xfer = [0, 0]
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 1 => data after xfer = [0, 3]
DEBUG:edgepi.tc.edgepi_tc:__write_to_registers: shifting in data => [128, 64]
DEBUG:edgepi.tc.edgepi_tc:__read_registers: shifted out data => [0, 25, 208, 1, 206, 0]
INFO:edgepi.tc.tc_commands:Cold Junction Temp: 25.8125
INFO:edgepi.tc.tc_commands:THERMOCOUPLE TC Temp: 28.875
DEBUG:edgepi.tc.edgepi_tc:single sample codes: (25.8125, 28.875)
DEBUG:rpc_module.rpc_handler:Server response object: {cj_temp: 25.8125
lin_temp: 28.875
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\r\x00\x80\xceA\x15\x00\x00\xe7A'
DEBUG:rpc_module.rpc_handler:msg: service_name: "TcService"
method_name: "single_sample"
request_proto: ""

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg:
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 0 => data after xfer = [0, 0]
DEBUG:edgepi.tc.edgepi_tc:__read_register: addx = 1 => data after xfer = [0, 3]
DEBUG:edgepi.tc.edgepi_tc:__write_to_registers: shifting in data => [128, 64]
DEBUG:edgepi.tc.edgepi_tc:__read_registers: shifted out data => [0, 25, 188, 1, 204, 128]
INFO:edgepi.tc.tc_commands:Cold Junction Temp: 25.734375
INFO:edgepi.tc.tc_commands:THERMOCOUPLE TC Temp: 28.78125
DEBUG:edgepi.tc.edgepi_tc:single sample codes: (25.734375, 28.78125)
DEBUG:rpc_module.rpc_handler:Server response object: {cj_temp: 25.734375
lin_temp: 28.78125
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\r\x00\xe0\xcdA\x15\x00@\xe6A'
DEBUG:rpc_module.rpc_handler:msg: service_name: "DoutService"
method_name: "set_dout_state"
request_proto: "\010\002\020\002"

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg: dout_pin: DOUT3
state: LOW

DEBUG:rpc_module.rpc_handler:field: dout_pin
DEBUG:rpc_module.rpc_handler:field: state
DEBUG:rpc_module.services.dout.dout_service:DoutPin: 2, DoutTriState: 2
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [3], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [3],Msg Place Holder [31]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [7], Msg Place Holder [255]
DEBUG:rpc_module.rpc_handler:msg: service_name: "LEDService"
method_name: "turn_led_off"
request_proto: "\010\003"

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [7],Msg Place Holder [31]
DEBUG:rpc_module.rpc_handler:msg: service_name: "LEDService"
method_name: "turn_led_off"
request_proto: "\010\002"

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'AO_EN3' = 'False'
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg: led_pin: LED3

DEBUG:rpc_module.rpc_handler:msg: service_name: "LEDService"
method_name: "turn_led_off"
request_proto: "\010\000"

DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:msg: led_pin: LED4

DEBUG:rpc_module.rpc_handler:msg: service_name: "LEDService"
method_name: "turn_led_off"
request_proto: "\010\001"

DEBUG:rpc_module.rpc_handler:msg: service_name: "LEDService"
method_name: "turn_led_off"
request_proto: "\010\004"

DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b0940>
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:field: led_pin
DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:field: service_name
DEBUG:rpc_module.rpc_handler:msg: led_pin: LED1

DEBUG:rpc_module.rpc_handler:field: led_pin
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [2], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [2], Msg Place Holder [255]
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:rpc_module.rpc_handler:field: method_name
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='32', reg_addx='0x3', reg_val='0x1f, opcode='OpCode(op_code=32, reg_address=3, op_mask=223)'
DEBUG:edgepi.gpio.edgepi_gpio_expander::set_expander_pin: pin 'AO_EN3' = set to high
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [3], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [2],Msg Place Holder [1]
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:field: led_pin
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [2],Msg Place Holder [1]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [6], Msg Place Holder [255]
DEBUG:rpc_module.rpc_handler:field: request_proto
DEBUG:rpc_module.rpc_handler:msg: led_pin: LED5

DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [2], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [3],Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [6], Msg Place Holder [255]
DEBUG:rpc_module.rpc_handler:msg: led_pin: LED2

DEBUG:rpc_module.rpc_handler:field: led_pin
DEBUG:rpc_module.rpc_handler:field: led_pin
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [7], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [2], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [6],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [2], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [2],Msg Place Holder [1]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [6], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'LED_OVR1' = 'False'
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b04c0>
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [7],Msg Place Holder [63]
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'DOUT3' = 'False'
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [6],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b0940>
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [2],Msg Place Holder [1]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [6], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [2],Msg Place Holder [1]
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'LED_OVR4' = 'False'
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [6],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [6], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b0f10>
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'LED_OVR3' = 'False'
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b09d0>
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='33', reg_addx='0x3', reg_val='0xff, opcode='OpCode(op_code=0, reg_address=3, op_mask=127)'
DEBUG:edgepi.gpio.edgepi_gpio_expander::clear_expander_pin: pin 'DOUT3' = set to low
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [6],Msg Place Holder [0]
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='32', reg_addx='0x2', reg_val='0x1, opcode='OpCode(op_code=0, reg_address=2, op_mask=254)'
DEBUG:edgepi.gpio.edgepi_gpio_expander::clear_expander_pin: pin 'LED_OVR1' = set to low
INFO:edgepi.led.edgepi_leds:LED with name LED_OVR1 has been turned off
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='32', reg_addx='0x2', reg_val='0x1, opcode='OpCode(op_code=0, reg_address=2, op_mask=247)'
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'LED_OVR5' = 'False'
DEBUG:rpc_module.rpc_handler:Server response object: {content: "Successfully turned off LEDPins.LED1."
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\n%Successfully turned off LEDPins.LED1.'
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='32', reg_addx='0x2', reg_val='0x1, opcode='OpCode(op_code=0, reg_address=2, op_mask=251)'
DEBUG:edgepi.gpio.edgepi_gpio_expander::clear_expander_pin: pin 'LED_OVR4' = set to low
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b0880>
DEBUG:edgepi.gpio.edgepi_gpio_expander::clear_expander_pin: pin 'LED_OVR3' = set to low
INFO:edgepi.led.edgepi_leds:LED with name LED_OVR3 has been turned off
INFO:edgepi.led.edgepi_leds:LED with name LED_OVR4 has been turned off
DEBUG:rpc_module.rpc_handler:Server response object: {content: "Successfully turned off LEDPins.LED3."
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\n%Successfully turned off LEDPins.LED3.'
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='32', reg_addx='0x2', reg_val='0x1, opcode='OpCode(op_code=0, reg_address=2, op_mask=239)'
DEBUG:edgepi.gpio.edgepi_gpio_expander::clear_expander_pin: pin 'LED_OVR5' = set to low
DEBUG:rpc_module.rpc_handler:Server response object: {content: "Successfully turned off LEDPins.LED4."
}
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [6],Msg Place Holder [0]
INFO:edgepi.led.edgepi_leds:LED with name LED_OVR5 has been turned off
DEBUG:rpc_module.rpc_handler:Server response data: b'\n%Successfully turned off LEDPins.LED4.'
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'LED_OVR2' = 'False'
DEBUG:rpc_module.rpc_handler:Server response object: {content: "Successfully turned off LEDPins.LED5."
}
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b0910>
DEBUG:rpc_module.rpc_handler:Server response data: b'\n%Successfully turned off LEDPins.LED5.'
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='32', reg_addx='0x2', reg_val='0x1, opcode='OpCode(op_code=0, reg_address=2, op_mask=253)'
DEBUG:edgepi.gpio.edgepi_gpio_expander::clear_expander_pin: pin 'LED_OVR2' = set to low
INFO:edgepi.led.edgepi_leds:LED with name LED_OVR2 has been turned off
DEBUG:rpc_module.rpc_handler:Server response object: {content: "Successfully turned off LEDPins.LED2."
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\n%Successfully turned off LEDPins.LED2.'
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [3], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [3],Msg Place Holder [63]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Read Message: Register Address [7], Msg Place Holder [255]
DEBUG:edgepi.gpio.edgepi_gpio_expander:Message Read: Register Address [7],Msg Place Holder [31]
DEBUG:edgepi.gpio.edgepi_gpio_expander::get_expander_pin_direction: pin 'AO_EN3' = 'False'
DEBUG:edgepi.gpio.edgepi_gpio_expander:Write Message Content <periphery.i2c.I2C.Message object at 0x7fb95b0820>
DEBUG:edgepi.gpio.edgepi_gpio_expander:__apply_code_to_register: dev_addx='32', reg_addx='0x3', reg_val='0x3f, opcode='OpCode(op_code=0, reg_address=3, op_mask=223)'
DEBUG:edgepi.gpio.edgepi_gpio_expander::clear_expander_pin: pin 'AO_EN3' = set to low
DEBUG:rpc_module.services.dout.dout_service:successfully called set_dout_state
DEBUG:rpc_module.rpc_handler:Server response object: {content: "Successfully set DoutPins.DOUT3 to DoutTriState.LOW."
}
DEBUG:rpc_module.rpc_handler:Server response data: b'\n4Successfully set DoutPins.DOUT3 to DoutTriState.LOW.'