/      日本語

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