Example #1
0
 def init_gui_fb(self):
     import fb
     fb.init()
     if self.init_disp_drv(fb.flush, 480, 320):
         print('Initialized Linux Frame Buffer device')
         return True
     else:
         fb.deinit()
         return False
Example #2
0
# A simple test for Linux Frame Buffer
# Imports fb (frame buffer) module and uses it as lvgl display driver
# then show a button on screen.

import lvgl as lv
lv.init()
import fb
fb.init()

disp_buf1 = lv.disp_buf_t()
buf1_1 = bytes(480 * 10)
lv.disp_buf_init(disp_buf1, buf1_1, None, len(buf1_1) // 4)
disp_drv = lv.disp_drv_t()
lv.disp_drv_init(disp_drv)
disp_drv.buffer = disp_buf1
disp_drv.flush_cb = fb.flush
disp_drv.hor_res = 480
disp_drv.ver_res = 320
lv.disp_drv_register(disp_drv)

scr = lv.obj()
btn = lv.btn(scr)
btn.align(lv.scr_act(), lv.ALIGN.CENTER, 0, 0)
label = lv.label(btn)
label.set_text("Button")

# Load the screen

lv.scr_load(scr)

while True:
Example #3
0
            return obj.strftime("%Y.%m.%d %H:%M:%S")
        else:
            return super().default(obj)


app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = secrets.dburl
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
app.json_encoder = DecEncoder

print("SQLAlchemy version", sqlalchemy.__version__)
meta = MetaData()
meta.reflect(bind=db.engine)
dbtables = meta.tables
fb.init(app)

id2sharedKey = {}  # id -> secretKey
id2loginDate = {}  # id -> datetime
id2username = {}  # id -> username


# for tablename in dbtables.keys():
#     dbtable = dbtables[tablename]
#     for column in dbtable.columns:
#         print(tablename, column.name, column.type)

def expiration(id2):
    loggedIn = id2loginDate[id2]
    now = datetime.now()
    diff = int((now - loggedIn).total_seconds())