[chronojump] encoder: chrono down on capturing
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] encoder: chrono down on capturing
- Date: Tue, 4 Dec 2012 15:11:04 +0000 (UTC)
commit 9760eaa93db44d98c7a9c7077f453e9d476fb3f2
Author: Xavier de Blas <xaviblas gmail com>
Date: Tue Dec 4 15:38:28 2012 +0100
encoder: chrono down on capturing
encoder/pyserial_pyper.py | 26 +++++++++++++++++---------
1 files changed, 17 insertions(+), 9 deletions(-)
---
diff --git a/encoder/pyserial_pyper.py b/encoder/pyserial_pyper.py
index 984af90..72257c7 100644
--- a/encoder/pyserial_pyper.py
+++ b/encoder/pyserial_pyper.py
@@ -21,8 +21,6 @@
#
# This program is for reading data from Chronopic.
-#TODO: show seconds count (according to Chronopic data?)
-
import serial
import sys
from datetime import datetime
@@ -243,9 +241,6 @@ def calculate_all_in_r(temp, top_values, bottom_values, direction_now, smoothing
if play:
playsound(soundFile)
- #screen.fill((0,0,0)) #make redraw background black
- printHeader("running")
-
rangeList.append(height)
meanPowerList.append(meanPower)
@@ -348,6 +343,8 @@ def update_graph(paramName, paramList, lowCondition, highCondition,
screen.blit(s,(horizPosToCopy,vertPosToCopy)) #render the surface into the rectangle
pygame.display.flip() #update the screen
+#option can be "start", "end",
+#or time left: "5s", "4s", ..
def printHeader(option):
s=pygame.Surface((792,32))
s.fill(ColorBackground) #color the surface
@@ -360,13 +357,15 @@ def printHeader(option):
if option == "start":
string = "Start!"
text = FontBig.render(string,1, (255,91,0))
- textpos = text.get_rect(right=792-10,centery=14)
- s.blit(text,textpos)
elif option == "end":
string = "Done! Please close this window."
text = FontBig.render(string,1, (255,91,0))
- textpos = text.get_rect(right=792-10,centery=14)
- s.blit(text,textpos)
+ else:
+ string = option
+ text = FontBig.render(string,1, (255,91,0))
+
+ textpos = text.get_rect(right=792-10,centery=14)
+ s.blit(text,textpos)
screen.blit(s,(4,4)) #render the surface into the rectangle
pygame.display.flip() #update the screen
@@ -431,6 +430,9 @@ if __name__ == '__main__':
title = title.replace('-',' ')
printHeader("start")
+ secondsLeft = int(record_time / 1000)
+ msCount = 0
+
for i in xrange(record_time):
#if ser.readable(): #commented because don't work on linux
byte_data = ser.read()
@@ -445,6 +447,12 @@ if __name__ == '__main__':
else:
temp_speed.append(0)
+ msCount = msCount +1
+ if msCount == 1000 :
+ secondsLeft = secondsLeft -1
+ printHeader(`secondsLeft` + " s")
+ msCount = 1
+
# Judging if direction has changed
if signedChar_data != 0:
direction_now = signedChar_data / abs(signedChar_data) #1 (pull) or -1 (push)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]