Skip to content

Instantly share code, notes, and snippets.

Martin Dybdal dybber

Block or report user

Report or block dybber

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@dybber
dybber / wifi.py
Last active May 2, 2019
MicroPython, module for simplified WiFi connectivity
View wifi.py
import time
import network
# Connect to a specific wifi network
def connect(essid, password, timeout=30000):
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
if not wifi.isconnected():
print("Connecting to WiFi network...")
wifi.connect(essid, password)
@dybber
dybber / demo.py
Created Oct 21, 2018
PySide2 Exception not raised to the user
View demo.py
import sys
import PySide2.QtCore as QtCore
import PySide2.QtWidgets as QtWidgets
class Worker(QtCore.QObject):
on_start = QtCore.Signal()
def on_start(self):
print("This line is executed!")
@dybber
dybber / parse-datetime-micropython.py
Created Aug 24, 2018
parse-datetime-micropython.py
View parse-datetime-micropython.py
import ure
def parseDateTime(datestr):
regex = ("^(19|2[0-9][0-9][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])"
"T(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])(.([0-9]*))?"
"((\\+|-)[0-1][0-9]:[0-9][0-9])?$")
match = ure.match(regex, datestr)
if match:
year = int(match.group(1))
month = int(match.group(2))
View pyboard.py_enter_raw_repl
def enter_raw_repl(self):
# Brief delay before sending RAW MODE char if requests
if _rawdelay > 0:
time.sleep(_rawdelay)
self.serial.write(b'\x02') # ctrl-B: exit RAW repl
time.sleep(0.5)
self.serial.write(b'\x03') # ctrl-C
time.sleep(0.5)
self.serial.write(b'\r\x03\x03') # ctrl-C twice: interrupt any running program
@dybber
dybber / connectToWifi.py
Last active Aug 22, 2018
MicroPython wifi connection w. timeout
View connectToWifi.py
import machine
import time
import network
import urequests
# Function to connect to a specific wifi network
def connectToWifi(wifi, essid, password, timeout):
if not wifi.isconnected():
print("Connecting to WiFi network...")
wifi.connect(essid, password)
@dybber
dybber / dustsensor.py
Last active Aug 1, 2018
Simple dustsensor MicroPython library
View dustsensor.py
import machine
import time
# Python version of
# https://www.arduino.cc/reference/en/language/functions/advanced-io/pulsein/
# returns duration in MICRO seconds
def pulseIn(pin, value):
# Wait till we hit the wanted value
while pin.value() != value:
pass
@dybber
dybber / combination_lock.pyde
Last active Jul 31, 2018
Kombinationslås, PyProcessing, Kickstart i Programmering, DIKU 2018
View combination_lock.pyde
# Tilstandsvariablen
lockState = "LOCKED"
# Tegner en lås givet (x,y) koordinat, størrelsesangivelse og
# en boolean open, der angiver om låsen skal tegnes som låst
# eller åben (True = Åben)
def drawLock(x, y, size, open):
fill(0)
rect(x-1.3*size/2,y-size/2, 1.3*size, size, size/10)
noFill()
@dybber
dybber / ArduinoSerialTest.ino
Created Aug 5, 2016
Arduino/Processing SerialTest
View ArduinoSerialTest.ino
int colour = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
colour = (colour + 1) % 255;
Serial.println(colour);
delay(10);
View gist:b4e76a2720ffeeb3a29b
fun chess idim =
let val dim = Real.fromInt idim
fun rep3 v = (v,v,v)
fun chess' (ii, ij) =
let val (i,j) = (Real.fromInt ii,
Real.fromInt (idim-ij))
val s = 3.0/(j+99.0)
in (Real.round((i+dim)*s+j*s) mod 2 +
Real.round((dim*2.0-i)*s+j*s) mod 2)*127
end
View gist:2002774
; Hide certain messages from channel tracking
(setq erc-track-exclude-types '("JOIN" "NICK" "PART" "QUIT" "MODE"))
; Hide these messages from all buffers
(setq erc-hide-list '("JOIN" "PART" "QUIT"))
(defun set-empty-hide-list-eggsml ()
(if (equal "#eggsml" (buffer-name))
(set (make-local-variable 'erc-hide-list) '())))
You can’t perform that action at this time.