Main_user.py
メイン関数
本コードにはデータが読み込めた後のメインの処理を記述します。
ここではデータを受け取ったらコンソールに解釈したデータを出力するコードが記述されています。
1
# この関数に処理したい内容を書く
2
def Main(PAL=None):
3
# 渡された変数がAppPALクラスか確認する。
4
if isinstance(PAL, AppPAL):
5
sns_data = PAL.GetDataDict()
6
7
# 受信時間
8
print('Receive Time: ', end='')
9
if isinstance(sns_data['ArriveTime'], datetime.datetime):
10
print(sns_data['ArriveTime'].strftime('%Y/%m/%d %H:%M:%S') + '.%03d'%(sns_data['ArriveTime'].microsecond/1000))
11
else:
12
print(sns_data['ArriveTime'])
13
14
# 論理デバイスID
15
print('Logical ID: 0x%02X'%sns_data['LogicalID'])
16
# シリアル番号
17
print('Serial ID: 0x' + sns_data['EndDeviceSID'])
18
# 電源電圧
19
print('Power: %d mV' % sns_data['Power'])
20
21
# センサーの名前を調べる
22
sname = PAL.GetSensorName()
23
24
# センサー名がPALだったらPAL/ARIA/CUE、モデル名を出力する。
25
if sname == 'PAL':
26
pid = PAL.GetPALName()
27
print('Sensor: ' + pid )
28
else:
29
print('Sensor: ' + sname )
30
31
# アナログセンサーモード(App_Tag)
32
if sname == 'Analog':
33
print('ADC1: %d mV'%sns_data['ADC1'])
34
print('ADC2: %d mV'%sns_data['ADC2'])
35
else:
36
# ホールIC
37
if 'HALLIC' in sns_data.keys():
38
print('HALLIC: %d'%sns_data['HALLIC'])
39
40
# 温度
41
if 'Temperature' in sns_data.keys():
42
print('Temperature: %.02f degC'%sns_data['Temperature'])
43
44
# 湿度
45
if 'Humidity' in sns_data.keys():
46
print('Humidity: %.02f %%'%sns_data['Humidity'])
47
48
# 照度
49
if 'Illuminance' in sns_data.keys():
50
print('Illuminance: %f lux'%sns_data['Illuminance'])
51
52
# 気圧
53
if 'Pressure' in sns_data.keys():
54
print('Pressure: %f hPa'%sns_data['Pressure'])
55
56
# 加速度
57
if 'AccelerationX' in sns_data.keys():
58
print('X: ', end='')
59
print(sns_data['AccelerationX'])
60
print('Y: ', end='')
61
print(sns_data['AccelerationY'])
62
print('Z: ', end='')
63
print(sns_data['AccelerationZ'])
64
65
# ジャイロ
66
if 'Roll' in sns_data.keys():
67
print('Roll: ', end='')
68
print(sns_data['Roll'])
69
print('Pitch: ', end='')
70
print(sns_data['Pitch'])
71
print('Yaw: ', end='')
72
print(sns_data['Yaw'])
73
74
# カラーセンサー
75
if 'Red' in sns_data.keys():
76
print('Red: ', end='')
77
print(sns_data['Red'])
78
print('Green: ', end='')
79
print(sns_data['Green'])
80
print('Blue: ', end='')
81
print(sns_data['Blue'])
82
print('IR: ', end='')
83
print(sns_data['IR'])
84
85
86
print()
Copied!
最終更新 6mo ago
リンクのコピー