Functions | Variables
tc_calibration Namespace Reference

Functions

def main ()
 

Variables

int TC_SENSOR_TYPE_K = 1
 

Detailed Description

Copyright (C) 2019 Moxa Inc. All rights reserved.
SPDX-License-Identifier: Apache-2.0

TC Calibration Python Sample Application

Date          Author            Comment
2019-02-11    William Chang     Created it.

Function Documentation

def tc_calibration.main ( )

Definition at line 27 of file tc_calibration.py.

27 def main():
28  parser = argparse.ArgumentParser(description="TC calibration sample program.")
29  parser.add_argument("-s", "--slot", dest="tc_slot", type=int, default=7)
30  parser.add_argument("-c", "--channel", dest="tc_channel", type=int, default=0)
31  parser.add_argument("-e", "--calibration_temperature", dest="tc_calibration_temperature", type=int, default=0)
32  parser.add_argument("-t", "--type", dest="tc_type", type=int, default=TC_SENSOR_TYPE_K)
33  args = parser.parse_args()
34 
35  tc_slot = args.tc_slot
36  tc_channel = args.tc_channel
37  tc_calibration_temperature = args.tc_calibration_temperature
38  tc_type = args.tc_type
39  print("TC slot = {}".format(tc_slot))
40  print("TC channel = {}".format(tc_channel))
41  print("TC type = {}".format(tc_type))
42  print("calibration temperature = {}".format(tc_calibration_temperature))
43 
44  # initialize ioThinx I/O
45  device = ioThinx_4530_API.ioThinx_4530_API()
46 
47  # temporarily set config
48  device.ioThinx_TC_Config_SetSensorTypes(tc_slot, tc_channel, 1, [tc_type])
49 
50  # reload config
51  device.ioThinx_IO_Config_Reload()
52  print("After executing this program, a non-volatile offset will be set for the selected channel.")
53  print("1. Ensure the sensor is connected.")
54  print("2. Ensure the channel and its sensor type is correctly selected.")
55  print("3. Put the sensor into a glass that contains a mixture of ice and water.")
56  print("4. Do not remove the sensor from the ice water during calibration...")
57  ch = input("Continue ? (y/n): ")
58 
59  if ch == 'y':
60  # get TC value
61  tc_value = device.ioThinx_TC_GetValues(tc_slot, tc_channel, 1)
62  print("TC value before calibration: {}".format(tc_value))
63  # execute the API with zero degrees Celsius as input parameter
64  device.ioThinx_TC_SetCalibrations(tc_slot, tc_channel, 1, [tc_calibration_temperature])
65  # wait for calibration ok
66  print("Calibrating...")
67  sleep(3)
68  # get TC value
69  tc_value = device.ioThinx_TC_GetValues(tc_slot, tc_channel, 1)
70  print("TC value after calibration: {}".format(tc_value))
71  print("Finish.")
72  else:
73  print("Abort.")
74 
75 
char const int const cJSON_bool format
Definition: cJSON.h:161

Variable Documentation

int TC_SENSOR_TYPE_K = 1

Definition at line 24 of file tc_calibration.py.