diff --git a/scripts/status.py b/scripts/status.py new file mode 100755 index 0000000..8b87984 --- /dev/null +++ b/scripts/status.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python3 + +import tlay2_client +import struct + +def get_state(): + a=tlay2_client.Tlay2_msg(3) + keys=("b_soc","b_v","b_a","l_v","l_a","s_v","s_a","on") + vals=struct.unpack("* obj, uint8_t*data,size_t len) obj->tx_end(); break; } + case 3: // read status + { + k_mutex_lock(®_data.mut, K_FOREVER); + Reg_data::Data cached = reg_data.d; + k_mutex_unlock(®_data.mut); + obj->tx_init_reply(); + obj->tx_u16(cached.b_soc); + obj->tx_u16(cached.b_v); + obj->tx_u16(cached.b_a); + obj->tx_u16(cached.l_v); + obj->tx_u16(cached.l_a); + obj->tx_u16(cached.s_v); + obj->tx_u16(cached.s_a); + obj->tx_byte(cached.on); + obj->tx_end(); + break; + } default: break; }