Skip to content

Instantly share code, notes, and snippets.

View spiridonovpolytechnic's full-sized avatar

Alek spiridonovpolytechnic

View GitHub Profile
@spiridonovpolytechnic
spiridonovpolytechnic / test.py
Created November 15, 2016 17:27
This is a test gist
def hw():
print("Hello world!")
@spiridonovpolytechnic
spiridonovpolytechnic / use_touchscreen_display_kivy.py
Created November 15, 2016 17:52
Setting the touchscreen as the display device in kivy on Raspberry Pi
import os
os.environ["KIVY_BCM_DISPMANX_ID"] = "4"
import os
os.environ["KIVY_BCM_DISPMANX_ID"] = "4"
from kivy.app import App
from kivy.uix.button import Button
from kivy.clock import Clock
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
@spiridonovpolytechnic
spiridonovpolytechnic / Label_Dict.py
Created November 17, 2016 02:18
Dictionary driven kivy Label
class LabelD(Label):
def __init__(self,dictionary,key_string,**kwargs):
super(LabelD, self).__init__(**kwargs)
self.dictionary = dictionary
self.key_string = key_string
Clock.schedule_interval(self.update, 1 / 30.)
def update(self, *args):
self.text = str(self.dictionary[self.key_string])
@spiridonovpolytechnic
spiridonovpolytechnic / Button_Dict_Inplace.py
Created November 17, 2016 02:25
Dictionary driving kivy button with an in-place operator
class ButtonDIPO(Button):
def __init__(self,dictionary,key_string,in_place_operator,IPO_value,**kwargs):
super(ButtonDIPO, self).__init__(**kwargs)
self.dictionary = dictionary
self.key_string = key_string
self.IPO = in_place_operator
self.IPO_value = IPO_value
def on_press(self):
self.dictionary[self.key_string] = self.IPO(self.dictionary[self.key_string],self.IPO_value)
@spiridonovpolytechnic
spiridonovpolytechnic / sde1b.py
Created November 17, 2016 02:32
Simple counter display, increment, reset kivy app.
class MyApp(App):
def __init__(self,dictionary):
App.__init__(self)
self.dict_local = dictionary
def build(self):
layout1 = BoxLayout(orientation='horizontal',spacing=10)
layout1.add_widget(LabelD(self.dict_local,'counter',font_size=200))
layout2 = BoxLayout(orientation='vertical', spacing=10)
layout2.add_widget(ButtonDIPO(self.dict_local,'counter',operator.add,1,text="+1",font_size=200))
@spiridonovpolytechnic
spiridonovpolytechnic / rpi_kivy_dual_display.py
Created November 17, 2016 03:25
Raspberry Pi kivy dual display code structure example
from multiprocessing import Process, Manager, Event
def display_process(dict_global, is_master, exit_event):
import os
if is_master:
os.environ["KIVY_BCM_DISPMANX_ID"] = "4"
else:
os.environ["KIVY_BCM_DISPMANX_ID"] = "5"
# kivy module imports go here