Main_user.py
This code describes the processing performed after reading data in the TWELITE PAL Script
This code contains the main processing performed after reading data.
Here, it outputs the interpreted data to the console when data is received.
# Write the desired processing inside this function
def Main(PAL=None):
# Check if the passed variable is an instance of AppPAL
if isinstance(PAL, AppPAL):
sns_data = PAL.GetDataDict()
# Reception time
print('Receive Time: ', end='')
if isinstance(sns_data['ArriveTime'], datetime.datetime):
print(sns_data['ArriveTime'].strftime('%Y/%m/%d %H:%M:%S') + '.%03d'%(sns_data['ArriveTime'].microsecond/1000))
else:
print(sns_data['ArriveTime'])
# Logical Device ID
print('Logical ID: 0x%02X'%sns_data['LogicalID'])
# Serial Number
print('Serial ID: 0x' + sns_data['EndDeviceSID'])
# Power Voltage
print('Power: %d mV' % sns_data['Power'])
# Check the sensor name
sname = PAL.GetSensorName()
# If the sensor name is PAL, output model name such as PAL/ARIA/CUE
if sname == 'PAL':
pid = PAL.GetPALName()
print('Sensor: ' + pid )
else:
print('Sensor: ' + sname )
# Analog sensor mode (App_Tag)
if sname == 'Analog':
print('ADC1: %d mV'%sns_data['ADC1'])
print('ADC2: %d mV'%sns_data['ADC2'])
else:
# Hall IC
if 'HALLIC' in sns_data.keys():
print('HALLIC: %d'%sns_data['HALLIC'])
# Temperature
if 'Temperature' in sns_data.keys():
print('Temperature: %.02f degC'%sns_data['Temperature'])
# Humidity
if 'Humidity' in sns_data.keys():
print('Humidity: %.02f %%'%sns_data['Humidity'])
# Illuminance
if 'Illuminance' in sns_data.keys():
print('Illuminance: %f lux'%sns_data['Illuminance'])
# Pressure
if 'Pressure' in sns_data.keys():
print('Pressure: %f hPa'%sns_data['Pressure'])
# Acceleration
if 'AccelerationX' in sns_data.keys():
print('X: ', end='')
print(sns_data['AccelerationX'])
print('Y: ', end='')
print(sns_data['AccelerationY'])
print('Z: ', end='')
print(sns_data['AccelerationZ'])
# Gyroscope
if 'Roll' in sns_data.keys():
print('Roll: ', end='')
print(sns_data['Roll'])
print('Pitch: ', end='')
print(sns_data['Pitch'])
print('Yaw: ', end='')
print(sns_data['Yaw'])
# Color sensor
if 'Red' in sns_data.keys():
print('Red: ', end='')
print(sns_data['Red'])
print('Green: ', end='')
print(sns_data['Green'])
print('Blue: ', end='')
print(sns_data['Blue'])
print('IR: ', end='')
print(sns_data['IR'])
print()