some speed tests
parent
f1b708db97
commit
09d9826086
|
@ -100,10 +100,10 @@ void loop() {
|
||||||
unsigned int startAt = micros();
|
unsigned int startAt = micros();
|
||||||
unsigned int usecUntilFrameSync = 0;
|
unsigned int usecUntilFrameSync = 0;
|
||||||
count = Serial.readBytes((char *)drawingMemory, sizeof(int) * ledsPerStrip*6);
|
count = Serial.readBytes((char *)drawingMemory, sizeof(int) * ledsPerStrip*6);
|
||||||
Serial.write((char *)drawingMemory, sizeof(int) * ledsPerStrip*6);
|
//Serial.write((char *)drawingMemory, sizeof(int) * ledsPerStrip*6);
|
||||||
if (count >= sizeof(int) * ledsPerStrip*6) {
|
if (count >= sizeof(int) * ledsPerStrip*6) {
|
||||||
unsigned int endAt = micros();
|
unsigned int endAt = micros();
|
||||||
unsigned int usToWaitBeforeSyncOutput = 100;
|
unsigned int usToWaitBeforeSyncOutput = 1000;
|
||||||
if (endAt - startAt < usecUntilFrameSync) {
|
if (endAt - startAt < usecUntilFrameSync) {
|
||||||
usToWaitBeforeSyncOutput = usecUntilFrameSync - (endAt - startAt);
|
usToWaitBeforeSyncOutput = usecUntilFrameSync - (endAt - startAt);
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ def send(r, s):
|
||||||
# print('Data sent ({} bytes)'.format(size))
|
# print('Data sent ({} bytes)'.format(size))
|
||||||
|
|
||||||
|
|
||||||
def serialConfigure(port_name, baudrate=38400):
|
def serialConfigure(port_name, baudrate=9600):
|
||||||
'''
|
'''
|
||||||
We use a very low baudrate by default because the USB port on the teensy
|
We use a very low baudrate by default because the USB port on the teensy
|
||||||
enforce this value: http://www.pjrc.com/teensy/td_serial.html
|
enforce this value: http://www.pjrc.com/teensy/td_serial.html
|
||||||
|
@ -50,10 +50,25 @@ def serialConfigure(port_name, baudrate=38400):
|
||||||
ser.timeout = 1
|
ser.timeout = 1
|
||||||
return ser
|
return ser
|
||||||
|
|
||||||
|
|
||||||
|
def serialDataConfigure(port_name, baudrate=115200):
|
||||||
|
ser = Serial()
|
||||||
|
ser.port = port_name
|
||||||
|
ser.baudrate = baudrate
|
||||||
|
try:
|
||||||
|
ser.open()
|
||||||
|
except SerialException as e:
|
||||||
|
sys.stderr.write("Could not open serial port %s: %s\n" % (ser.portstr, e))
|
||||||
|
return
|
||||||
|
|
||||||
|
ser.timeout = 1
|
||||||
|
return ser
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
r = redis.Redis()
|
r = redis.Redis()
|
||||||
r.hset('config', 'imgsize', height * width * 24)
|
r.hset('config', 'imgsize', height * width * 24)
|
||||||
s = serialConfigure('/dev/ttyACM0')
|
s = serialConfigure('/dev/ttyACM0')
|
||||||
|
#s_data = serialDataConfigure('/dev/ttyUSB0')
|
||||||
while True:
|
while True:
|
||||||
while r.llen('new') > 0:
|
while r.llen('new') > 0:
|
||||||
send(r, s)
|
send(r, s)
|
||||||
|
|
|
@ -11,7 +11,7 @@ dimension = 0
|
||||||
# TODO: test with real serial
|
# TODO: test with real serial
|
||||||
# https://www.pjrc.com/teensy/td_uart.html
|
# https://www.pjrc.com/teensy/td_uart.html
|
||||||
|
|
||||||
long_line = False
|
long_line = True
|
||||||
|
|
||||||
ledTCP = None
|
ledTCP = None
|
||||||
data = None
|
data = None
|
||||||
|
|
Loading…
Reference in New Issue