mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-26 16:18:22 +00:00
core: remove unnecessary files
This commit is contained in:
parent
eb1192bc2c
commit
ce4a1f2e1d
@ -1,25 +0,0 @@
|
||||
image: docker:latest
|
||||
|
||||
services:
|
||||
- docker:dind
|
||||
|
||||
build and push emulator image:
|
||||
when: manual
|
||||
before_script:
|
||||
- docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
|
||||
script:
|
||||
- docker build -t ${CI_REGISTRY_IMAGE}/trezor-emulator:latest -f ./docker/emulator/Dockerfile .
|
||||
- docker push ${CI_REGISTRY_IMAGE}/trezor-emulator:latest
|
||||
|
||||
build master:
|
||||
stage: build
|
||||
script:
|
||||
- ./build-docker.sh HEAD local
|
||||
only:
|
||||
- master
|
||||
artifacts:
|
||||
expire_in: 1 week
|
||||
paths:
|
||||
- build-docker/boardloader/boardloader.bin
|
||||
- build-docker/bootloader/bootloader.bin
|
||||
- build-docker/firmware/firmware.bin
|
@ -1,22 +0,0 @@
|
||||
import usb
|
||||
|
||||
usb.bus.open()
|
||||
|
||||
import trezorio as io
|
||||
from trezorui import Display
|
||||
|
||||
d = Display()
|
||||
|
||||
d.clear()
|
||||
d.backlight(255)
|
||||
|
||||
i = 0
|
||||
|
||||
while True:
|
||||
d.print('Loop %d\n' % i)
|
||||
i += 1
|
||||
r = [0, 0]
|
||||
if io.poll([io.TOUCH], r, 1000000):
|
||||
print('TOUCH', r)
|
||||
else:
|
||||
print('NOTOUCH')
|
@ -1,29 +0,0 @@
|
||||
import trezorio as io
|
||||
|
||||
iface_wire = io.WebUSB(
|
||||
iface_num=0,
|
||||
ep_in=0x81,
|
||||
ep_out=0x01,
|
||||
)
|
||||
|
||||
iface_vcp = io.VCP(
|
||||
iface_num=2,
|
||||
data_iface_num=3,
|
||||
ep_in=0x83,
|
||||
ep_out=0x03,
|
||||
ep_cmd=0x84,
|
||||
)
|
||||
|
||||
bus = io.USB(
|
||||
vendor_id=0x1209,
|
||||
product_id=0x53C1,
|
||||
release_num=0x0100,
|
||||
manufacturer="SatoshiLabs",
|
||||
product="TREZOR",
|
||||
interface="TREZOR Interface",
|
||||
serial_number="1234",
|
||||
usb21_landing=False,
|
||||
)
|
||||
|
||||
bus.add(iface_wire)
|
||||
bus.add(iface_vcp)
|
@ -1,134 +0,0 @@
|
||||
#
|
||||
# 2048 Game
|
||||
# ported to TREZOR Core by Pavol Rusnak (stick@satoshilabs.com)
|
||||
#
|
||||
# inspired by https://github.com/gabrielecirulli/2048
|
||||
#
|
||||
|
||||
from trezor import loop, ui, workflow
|
||||
from trezor.crypto import random
|
||||
from trezor.ui.swipe import Swipe, SWIPE_DOWN, SWIPE_UP, SWIPE_LEFT
|
||||
|
||||
|
||||
color_fg1 = ui.rgb(0x77, 0x6E, 0x65)
|
||||
color_fg2 = ui.rgb(0xF9, 0xF6, 0xF2)
|
||||
color = {
|
||||
"0": (ui.rgb(0xCC, 0xC0, 0xB3), ui.rgb(0xBB, 0xAD, 0xA0)),
|
||||
"2": (ui.rgb(0xEE, 0xE4, 0xDA), color_fg1),
|
||||
"4": (ui.rgb(0xED, 0xE0, 0xC8), color_fg1),
|
||||
"8": (ui.rgb(0xF2, 0xB1, 0x79), color_fg2),
|
||||
"16": (ui.rgb(0xF5, 0x95, 0x63), color_fg2),
|
||||
"32": (ui.rgb(0xF6, 0x7C, 0x5F), color_fg2),
|
||||
"64": (ui.rgb(0xF6, 0x5E, 0x3B), color_fg2),
|
||||
"128": (ui.rgb(0xED, 0xCF, 0x72), color_fg2),
|
||||
"256": (ui.rgb(0xED, 0xCC, 0x61), color_fg2),
|
||||
"512": (ui.rgb(0xED, 0xC8, 0x50), color_fg2),
|
||||
"1024": (ui.rgb(0xED, 0xC5, 0x3F), color_fg2),
|
||||
"2048": (ui.rgb(0xED, 0xC2, 0x2E), color_fg2),
|
||||
"lose": (ui.rgb(0xFF, 0x00, 0x00), ui.rgb(0xFF, 0xFF, 0xFF)),
|
||||
"win": (ui.rgb(0x00, 0xFF, 0x00), ui.rgb(0xFF, 0xFF, 0xFF)),
|
||||
}
|
||||
|
||||
|
||||
class Game:
|
||||
def __init__(self):
|
||||
self.d = ui.display
|
||||
self.d.backlight(ui.BACKLIGHT_NORMAL)
|
||||
self.d.bar(0, 0, ui.WIDTH, ui.HEIGHT, color["0"][1])
|
||||
self.m = [[0 for _ in range(4)] for _ in range(4)]
|
||||
self.add()
|
||||
self.add()
|
||||
|
||||
def add(self):
|
||||
while True:
|
||||
i, j = random.uniform(4), random.uniform(4)
|
||||
if self.m[i][j] == 0:
|
||||
self.m[i][j] = 2
|
||||
break
|
||||
|
||||
def contains(self, val):
|
||||
return val in [i for l in self.m for i in l]
|
||||
|
||||
def render(self):
|
||||
# LOSE endstate
|
||||
if not self.contains(0):
|
||||
self.d.bar(0, 0, ui.WIDTH, ui.HEIGHT, color["lose"][0])
|
||||
self.d.text_center(
|
||||
120, 128, "YOU LOSE!", ui.BOLD, color["lose"][1], color["lose"][0]
|
||||
)
|
||||
# WIN endstate
|
||||
elif self.contains(2048):
|
||||
self.d.bar(0, 0, ui.WIDTH, ui.HEIGHT, color["win"][0])
|
||||
self.d.text_center(
|
||||
120, 128, "YOU WIN!", ui.BOLD, color["win"][1], color["win"][0]
|
||||
)
|
||||
# NORMAL game state
|
||||
else:
|
||||
for i in range(4):
|
||||
for j in range(4):
|
||||
v = self.m[i][j]
|
||||
cb, cf = color[str(v)]
|
||||
self.d.bar_radius(
|
||||
8 + i * 58, 8 + j * 58, 50, 50, cb, color["0"][1], 2
|
||||
)
|
||||
if v:
|
||||
self.d.text_center(
|
||||
8 + i * 58 + 25, 8 + j * 58 + 33, str(v), ui.BOLD, cf, cb
|
||||
)
|
||||
self.d.backlight(ui.BACKLIGHT_NORMAL)
|
||||
self.d.refresh()
|
||||
|
||||
def update(self, d):
|
||||
for _ in range(4):
|
||||
self.compact(d)
|
||||
self.add()
|
||||
|
||||
def compact(self, d):
|
||||
if d == SWIPE_DOWN:
|
||||
for i in range(4):
|
||||
for j in [2, 1, 0]:
|
||||
if self.m[i][j] == self.m[i][j + 1]:
|
||||
self.m[i][j + 1] = self.m[i][j] * 2
|
||||
self.m[i][j] = 0
|
||||
elif 0 == self.m[i][j + 1]:
|
||||
self.m[i][j + 1] = self.m[i][j]
|
||||
self.m[i][j] = 0
|
||||
elif d == SWIPE_UP:
|
||||
for i in range(4):
|
||||
for j in [1, 2, 3]:
|
||||
if self.m[i][j] == self.m[i][j - 1]:
|
||||
self.m[i][j - 1] = self.m[i][j] * 2
|
||||
self.m[i][j] = 0
|
||||
elif 0 == self.m[i][j - 1]:
|
||||
self.m[i][j - 1] = self.m[i][j]
|
||||
self.m[i][j] = 0
|
||||
elif d == SWIPE_LEFT:
|
||||
for j in range(4):
|
||||
for i in [1, 2, 3]:
|
||||
if self.m[i][j] == self.m[i - 1][j]:
|
||||
self.m[i - 1][j] = self.m[i][j] * 2
|
||||
self.m[i][j] = 0
|
||||
elif 0 == self.m[i - 1][j]:
|
||||
self.m[i - 1][j] = self.m[i][j]
|
||||
self.m[i][j] = 0
|
||||
else: # SWIPE_RIGHT
|
||||
for j in range(4):
|
||||
for i in [2, 1, 0]:
|
||||
if self.m[i][j] == self.m[i + 1][j]:
|
||||
self.m[i + 1][j] = self.m[i][j] * 2
|
||||
self.m[i][j] = 0
|
||||
elif 0 == self.m[i + 1][j]:
|
||||
self.m[i + 1][j] = self.m[i][j]
|
||||
self.m[i][j] = 0
|
||||
|
||||
|
||||
async def layout_game():
|
||||
game = Game()
|
||||
while True:
|
||||
game.render()
|
||||
swipe = await Swipe(absolute=True)
|
||||
game.update(swipe)
|
||||
|
||||
|
||||
workflow.startdefault(layout_game)
|
||||
loop.run()
|
@ -1 +0,0 @@
|
||||
import game_2048
|
@ -1 +0,0 @@
|
||||
../src/trezor
|
Loading…
Reference in New Issue
Block a user