summaryrefslogtreecommitdiff
path: root/test/script/set-position.py
blob: 74c6de13f35d0fd32226adcdd1cd57c49f153bdd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/usr/bin/python3

"""
**************************************************************************
* @licence app begin@
* SPDX-License-Identifier: MPL-2.0
*
* \copyright Copyright (C) 2014, PCA Peugeot Citroen
*
* \file set-position.py
*
* \brief This script sets a position, thru the logreplayer.
*
* \author Philippe Colliot <philippe.colliot@mpsa.com>
*
* \version 1.0
*
* This Source Code Form is subject to the terms of the
* Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
# this file, You can obtain one at http://mozilla.org/MPL/2.0/.
* List of changes:
* 7-11-2014, Philippe Colliot, Add some parameters (host address)
*
* @licence end@
**************************************************************************
"""
import sys,tty,termios,select,pygame,gi,time,re,argparse
import pdb
 
from pygame.locals import *
from threading import Timer
from configTests import *
from enum import IntEnum
from gi.repository import GObject

class Step(IntEnum):
	START = 0
	END = 4

# Define some constants
KEYBOARD_PERIODICITY = 1000 #in ms
LOCAL_HOST = '127.0.0.1'

def getKeyboard():
    global step

    for event in pygame.event.get():
            if event.type == QUIT:
                    sys.exit(0)

    # get the keyboard input
    pygame.event.pump()
    keys = pygame.key.get_pressed()
    if keys[K_x]:
            step=Step.END

    if step==Step.START:
            launch("test-positioning.log",host)
    elif step==Step.END:
            displayStatus( 'End test         ' )
            loop.quit()
    else:
            displayStatus( 'error' )
            pygame.quit()
            loop.quit()
    return True

# Main program begins here

# Initialize the game engine	
pygame.init()
host = LOCAL_HOST
step = Step.START
GObject.timeout_add(KEYBOARD_PERIODICITY,getKeyboard)
loop = GObject.MainLoop()
loop.run()