# From the excellent WaveShapePlay tutorial here https://youtu.be/qg9sO4AD8-A

import serial
import time

ser = serial.Serial('/dev/ttyACM1',9600)
time.sleep(1)

def getValues():
    arduinoData = ser.readline().decode().split('\r\n')
    print(arduinoData)
    return arduinoData

def printToFile(data,index):
    filename.write(data)
    if index != (numPoints - 1):
        dataFile.write(',')
    else:
        dataFile.write('\n')

timestamp = time.strftime("%Y_%m_%d_%H%M", time.localtime(time.time()))
filename = 'Data_{}.csv'.format(timestamp)
csvfile = open(filename, "w+") 
csvfile.write('time, displacement, sin, cos\n')
stime = time.time()

while(1):
    data = getValues()
    csvfile.write('{},{},{}\n'.format(time.time() - stime, data[0], data[1]))