This is the multi-page printable view of this section. Click here to print...

Return to the regular view of this page

As of 2025-07-24

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()