some other version

This commit is contained in:
Johannes Wendel
2019-12-05 21:46:14 +01:00
parent b49bfc65f0
commit 1591dd02ef
5 changed files with 11 additions and 9 deletions

View File

@@ -43,7 +43,7 @@ void InputSocketHandler::run()
std::string str = event.getJsonString(); std::string str = event.getJsonString();
auto size = str.size(); auto size = str.size();
str = std::to_string(size) + std::to_string(0x02) + str; str = std::to_string(size) + std::string(1, 0x02) + str;
this->socket().sendBytes(str.c_str(), str.size()); this->socket().sendBytes(str.c_str(), str.size());
} }

View File

@@ -6,6 +6,7 @@
#define FLIPPR_DRIVER_WIRINGPITESTING_H #define FLIPPR_DRIVER_WIRINGPITESTING_H
#include <iostream> #include <iostream>
#include <random>
#define INPUT 0 #define INPUT 0
#define OUTPUT 1 #define OUTPUT 1
@@ -23,8 +24,8 @@ void pinMode(int pin, int mode)
int digitalRead(int pin) int digitalRead(int pin)
{ {
//std::cout << "Reading pin " << pin << std::endl; //std::cout << "Reading pin " << pin << std::endl
return 0; return rand()%2 == 0 ? 1 : 0;
} }
void digitalWrite(int pin, int value) void digitalWrite(int pin, int value)

View File

@@ -46,10 +46,11 @@ class Networking:
self.get("/displays" + display + "/write_score/" + str(score)) self.get("/displays" + display + "/write_score/" + str(score))
def getInputEvent(self): def getInputEvent(self):
header = '' header = bytearray()
while chr(2) not in header: while b'\x02' not in header:
header += str(self.input_socket.recv(1)) bla = self.input_socket.recv(1)
header.append(bla)
length = int(header[:-1]) length = int(str(header[:-1]))
return self.input_socket.recv(length) return self.input_socket.recv(length)

View File

@@ -43,11 +43,11 @@ def create_menu():
# quit = True # quit = True
def print_input(): def print_input():
print("Starting to print incoming events:")
# end_loop_handler = signal.signal(signal.SIGINT, sigint_handler) # end_loop_handler = signal.signal(signal.SIGINT, sigint_handler)
while(True): while(True):
print(networking.getInputEvent()) print(networking.getInputEvent())
# signal.signal(signal.SIGINT, end_loop_handler) # signal.signal(signal.SIGINT, end_loop_handler)
quit = False
def create_lamps_submenu(lamps): def create_lamps_submenu(lamps):
menu = CursesMenu("Output", "Lamps") menu = CursesMenu("Output", "Lamps")