Files
TeraHz/backend/sensors.py
T
2019-01-21 17:36:00 +01:00

26 lines
808 B
Python

# sensors.py - a module for interfacing to the sensors
# Copyright 2019 Kristjan Komloši
# The code in this file is licensed under the 3-clause BSD License
import serial as ser
import pandas as pd
from threading import Timer
from sys import exit as ex
class Spectrometer:
def schedule(self, delay):
self.timerObject=Timer(delay, retrieveData)
def __init__(self, path='/dev/ttyAMA0', baudrate=115200, timeout=1, refreshrate=1):
self.path=path
self.baudrate=baudrate
self.timeout=1
try:
self.serialObject = ser.Serial(path, baudrate, timeout)
except:
print('An exception occured when opening the serial port at {}'.format(path))
ex(1)
else:
initialiseSensor()
startDataCollection()