mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-21 15:08:12 +00:00
all: rename TREZOR to Trezor where possible
This commit is contained in:
parent
cfc0a7ecd1
commit
54d348228f
@ -3,7 +3,7 @@
|
|||||||
[![Build Status](https://travis-ci.org/trezor/trezor-common.svg?branch=master)](https://travis-ci.org/trezor/trezor-common)
|
[![Build Status](https://travis-ci.org/trezor/trezor-common.svg?branch=master)](https://travis-ci.org/trezor/trezor-common)
|
||||||
[![Gitter](https://badges.gitter.im/trezor/community.svg)](https://gitter.im/trezor/community)
|
[![Gitter](https://badges.gitter.im/trezor/community.svg)](https://gitter.im/trezor/community)
|
||||||
|
|
||||||
Common files shared among TREZOR repositories.
|
Common files shared among Trezor repositories.
|
||||||
|
|
||||||
This repo is meant to be included as submodule to others using:
|
This repo is meant to be included as submodule to others using:
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
// clang-format off
|
// clang-format off
|
||||||
// TREZORv1 production public keys
|
// Trezor v1 production public keys
|
||||||
"\x04\xd5\x71\xb7\xf1\x48\xc5\xe4\x23\x2c\x38\x14\xf7\x77\xd8\xfa\xea\xf1\xa8\x42\x16\xc7\x8d\x56\x9b\x71\x04\x1f\xfc\x76\x8a\x5b\x2d\x81\x0f\xc3\xbb\x13\x4d\xd0\x26\xb5\x7e\x65\x00\x52\x75\xae\xde\xf4\x3e\x15\x5f\x48\xfc\x11\xa3\x2e\xc7\x90\xa9\x33\x12\xbd\x58",
|
"\x04\xd5\x71\xb7\xf1\x48\xc5\xe4\x23\x2c\x38\x14\xf7\x77\xd8\xfa\xea\xf1\xa8\x42\x16\xc7\x8d\x56\x9b\x71\x04\x1f\xfc\x76\x8a\x5b\x2d\x81\x0f\xc3\xbb\x13\x4d\xd0\x26\xb5\x7e\x65\x00\x52\x75\xae\xde\xf4\x3e\x15\x5f\x48\xfc\x11\xa3\x2e\xc7\x90\xa9\x33\x12\xbd\x58",
|
||||||
"\x04\x63\x27\x9c\x0c\x08\x66\xe5\x0c\x05\xc7\x99\xd3\x2b\xd6\xba\xb0\x18\x8b\x6d\xe0\x65\x36\xd1\x10\x9d\x2e\xd9\xce\x76\xcb\x33\x5c\x49\x0e\x55\xae\xe1\x0c\xc9\x01\x21\x51\x32\xe8\x53\x09\x7d\x54\x32\xed\xa0\x6b\x79\x20\x73\xbd\x77\x40\xc9\x4c\xe4\x51\x6c\xb1",
|
"\x04\x63\x27\x9c\x0c\x08\x66\xe5\x0c\x05\xc7\x99\xd3\x2b\xd6\xba\xb0\x18\x8b\x6d\xe0\x65\x36\xd1\x10\x9d\x2e\xd9\xce\x76\xcb\x33\x5c\x49\x0e\x55\xae\xe1\x0c\xc9\x01\x21\x51\x32\xe8\x53\x09\x7d\x54\x32\xed\xa0\x6b\x79\x20\x73\xbd\x77\x40\xc9\x4c\xe4\x51\x6c\xb1",
|
||||||
"\x04\x43\xae\xdb\xb6\xf7\xe7\x1c\x56\x3f\x8e\xd2\xef\x64\xec\x99\x81\x48\x25\x19\xe7\xef\x4f\x4a\xa9\x8b\x27\x85\x4e\x8c\x49\x12\x6d\x49\x56\xd3\x00\xab\x45\xfd\xc3\x4c\xd2\x6b\xc8\x71\x0d\xe0\xa3\x1d\xbd\xf6\xde\x74\x35\xfd\x0b\x49\x2b\xe7\x0a\xc7\x5f\xde\x58",
|
"\x04\x43\xae\xdb\xb6\xf7\xe7\x1c\x56\x3f\x8e\xd2\xef\x64\xec\x99\x81\x48\x25\x19\xe7\xef\x4f\x4a\xa9\x8b\x27\x85\x4e\x8c\x49\x12\x6d\x49\x56\xd3\x00\xab\x45\xfd\xc3\x4c\xd2\x6b\xc8\x71\x0d\xe0\xa3\x1d\xbd\xf6\xde\x74\x35\xfd\x0b\x49\x2b\xe7\x0a\xc7\x5f\xde\x58",
|
||||||
|
@ -2,7 +2,7 @@ syntax = "proto2";
|
|||||||
package hw.trezor.messages;
|
package hw.trezor.messages;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Messages for TREZOR communication
|
* Messages for Trezor communication
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Sugar for easier handling in Java
|
// Sugar for easier handling in Java
|
||||||
@ -15,17 +15,17 @@ import "google/protobuf/descriptor.proto";
|
|||||||
* Options for specifying message direction and type of wire (normal/debug)
|
* Options for specifying message direction and type of wire (normal/debug)
|
||||||
*/
|
*/
|
||||||
extend google.protobuf.EnumValueOptions {
|
extend google.protobuf.EnumValueOptions {
|
||||||
optional bool wire_in = 50002; // message can be transmitted via wire from PC to TREZOR
|
optional bool wire_in = 50002; // message can be transmitted via wire from PC to Trezor
|
||||||
optional bool wire_out = 50003; // message can be transmitted via wire from TREZOR to PC
|
optional bool wire_out = 50003; // message can be transmitted via wire from Trezor to PC
|
||||||
optional bool wire_debug_in = 50004; // message can be transmitted via debug wire from PC to TREZOR
|
optional bool wire_debug_in = 50004; // message can be transmitted via debug wire from PC to Trezor
|
||||||
optional bool wire_debug_out = 50005; // message can be transmitted via debug wire from TREZOR to PC
|
optional bool wire_debug_out = 50005; // message can be transmitted via debug wire from Trezor to PC
|
||||||
optional bool wire_tiny = 50006; // message is handled by TREZOR when the USB stack is in tiny mode
|
optional bool wire_tiny = 50006; // message is handled by Trezor when the USB stack is in tiny mode
|
||||||
optional bool wire_bootloader = 50007; // message is only handled by TREZOR Bootloader
|
optional bool wire_bootloader = 50007; // message is only handled by Trezor Bootloader
|
||||||
optional bool wire_no_fsm = 50008; // message is not handled by TREZOR unless the USB stack is in tiny mode
|
optional bool wire_no_fsm = 50008; // message is not handled by Trezor unless the USB stack is in tiny mode
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Mapping between TREZOR wire identifier (uint) and a protobuf message
|
* Mapping between Trezor wire identifier (uint) and a protobuf message
|
||||||
*/
|
*/
|
||||||
enum MessageType {
|
enum MessageType {
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
# Converts Google's protobuf python definitions of TREZOR wire messages
|
# Converts Google's protobuf python definitions of Trezor wire messages
|
||||||
# to plain-python objects as used in TREZOR Core and python-trezor
|
# to plain-python objects as used in Trezor Core and python-trezor
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import importlib
|
import importlib
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# TREZOR Protocol
|
# Trezor Protocol
|
||||||
|
|
||||||
## version 1
|
## version 1
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# TREZOR: The Original Hardware Wallet
|
# Trezor: The Original Hardware Wallet
|
||||||
# https://trezor.io/
|
# https://trezor.io/
|
||||||
#
|
#
|
||||||
# Put this file into /etc/udev/rules.d
|
# Put this file into /etc/udev/rules.d
|
||||||
@ -7,11 +7,11 @@
|
|||||||
# put this into /usr/lib/udev/rules.d or /lib/udev/rules.d
|
# put this into /usr/lib/udev/rules.d or /lib/udev/rules.d
|
||||||
# depending on your distribution
|
# depending on your distribution
|
||||||
|
|
||||||
# TREZOR
|
# Trezor
|
||||||
SUBSYSTEM=="usb", ATTR{idVendor}=="534c", ATTR{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
|
SUBSYSTEM=="usb", ATTR{idVendor}=="534c", ATTR{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
|
||||||
KERNEL=="hidraw*", ATTRS{idVendor}=="534c", ATTRS{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl"
|
KERNEL=="hidraw*", ATTRS{idVendor}=="534c", ATTRS{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl"
|
||||||
|
|
||||||
# TREZOR v2
|
# Trezor v2
|
||||||
SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c0", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
|
SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c0", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
|
||||||
SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
|
SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
|
||||||
KERNEL=="hidraw*", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl"
|
KERNEL=="hidraw*", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl"
|
||||||
|
2
common/udev/dist/release.sh
vendored
2
common/udev/dist/release.sh
vendored
@ -21,7 +21,7 @@ for TYPE in "deb" "rpm"; do
|
|||||||
-v $VERSION \
|
-v $VERSION \
|
||||||
--license "LGPL-3.0" \
|
--license "LGPL-3.0" \
|
||||||
--vendor "SatoshiLabs" \
|
--vendor "SatoshiLabs" \
|
||||||
--description "Udev rules for TREZOR" \
|
--description "Udev rules for Trezor" \
|
||||||
--maintainer "SatoshiLabs <stick@satoshilabs.com>" \
|
--maintainer "SatoshiLabs <stick@satoshilabs.com>" \
|
||||||
--url "https://trezor.io/" \
|
--url "https://trezor.io/" \
|
||||||
--category "Productivity/Security" \
|
--category "Productivity/Security" \
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
# TREZOR Core
|
# Trezor Core
|
||||||
|
|
||||||
![TREZOR Logo](docs/logo.png)
|
![Trezor Logo](docs/logo.png)
|
||||||
|
|
||||||
[![Build Status](https://travis-ci.org/trezor/trezor-core.svg?branch=master)](https://travis-ci.org/trezor/trezor-core)
|
[![Build Status](https://travis-ci.org/trezor/trezor-core.svg?branch=master)](https://travis-ci.org/trezor/trezor-core)
|
||||||
[![Gitter](https://badges.gitter.im/trezor/community.svg)](https://gitter.im/trezor/community)
|
[![Gitter](https://badges.gitter.im/trezor/community.svg)](https://gitter.im/trezor/community)
|
||||||
|
|
||||||
This is the source code for 2nd generation of TREZOR called TREZOR model T.
|
This is the source code for 2nd generation of Trezor called Trezor model T.
|
||||||
|
|
||||||
It runs both inside of the device and also in the TREZOR Emulator.
|
It runs both inside of the device and also in the Trezor Emulator.
|
||||||
|
|
||||||
![emulator](docs/emulator.jpg)
|
![emulator](docs/emulator.jpg)
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# TREZOR Core API
|
# Trezor Core API
|
||||||
|
|
||||||
Syntax used below is a valid Python function declaration with type hints
|
Syntax used below is a valid Python function declaration with type hints
|
||||||
defined in [PEP 0484](https://www.python.org/dev/peps/pep-0484/).
|
defined in [PEP 0484](https://www.python.org/dev/peps/pep-0484/).
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# TREZOR Core Bootloader
|
# Trezor Core Bootloader
|
||||||
|
|
||||||
TREZOR initialization is split into two stages.
|
Trezor initialization is split into two stages.
|
||||||
See [Memory Layout](memory.md) for info about in which sectors each stage is stored.
|
See [Memory Layout](memory.md) for info about in which sectors each stage is stored.
|
||||||
|
|
||||||
First stage (boardloader) is stored in write-protected area, which means it is non-upgradable.
|
First stage (boardloader) is stored in write-protected area, which means it is non-upgradable.
|
||||||
@ -60,7 +60,7 @@ allowing a firmware update via USB.
|
|||||||
|
|
||||||
## Bootloader Format
|
## Bootloader Format
|
||||||
|
|
||||||
TREZOR Core (second stage) bootloader consists of 2 parts:
|
Trezor Core (second stage) bootloader consists of 2 parts:
|
||||||
|
|
||||||
1. bootloader header
|
1. bootloader header
|
||||||
2. bootloader code
|
2. bootloader code
|
||||||
@ -94,7 +94,7 @@ Total length of bootloader header is always 1024 bytes.
|
|||||||
|
|
||||||
## Firmware Format
|
## Firmware Format
|
||||||
|
|
||||||
TREZOR Core firmware consists of 3 parts:
|
Trezor Core firmware consists of 3 parts:
|
||||||
|
|
||||||
1. vendor header
|
1. vendor header
|
||||||
2. firmware header
|
2. firmware header
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# TREZOR Core Hardware
|
# Trezor Core Hardware
|
||||||
|
|
||||||
## TREZOR Model T Open Source Hardware Reference Documentation
|
## Trezor Model T Open Source Hardware Reference Documentation
|
||||||
|
|
||||||
### Photo
|
### Photo
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# TREZOR Optimized Image Format
|
# Trezor Optimized Image Format
|
||||||
|
|
||||||
All multibyte integer values are little endian!
|
All multibyte integer values are little endian!
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
@ -83,7 +83,7 @@ static void progress_callback(int pos, int len) { display_printf("."); }
|
|||||||
static secbool copy_sdcard(void) {
|
static secbool copy_sdcard(void) {
|
||||||
display_backlight(255);
|
display_backlight(255);
|
||||||
|
|
||||||
display_printf("TREZOR Boardloader\n");
|
display_printf("Trezor Boardloader\n");
|
||||||
display_printf("==================\n\n");
|
display_printf("==================\n\n");
|
||||||
|
|
||||||
display_printf("bootloader found on the SD card\n\n");
|
display_printf("bootloader found on the SD card\n\n");
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* TREZORv2 boardloader linker script */
|
/* Trezor v2 boardloader linker script */
|
||||||
|
|
||||||
ENTRY(reset_handler)
|
ENTRY(reset_handler)
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* TREZORv2 bootloader linker script */
|
/* Trezor v2 bootloader linker script */
|
||||||
|
|
||||||
ENTRY(reset_handler)
|
ENTRY(reset_handler)
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
@ -39,7 +39,7 @@
|
|||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
#error Unknown TREZOR Model
|
#error Unknown Trezor Model
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
@ -47,7 +47,7 @@
|
|||||||
#define TOUCH_OFFSET_Y 92
|
#define TOUCH_OFFSET_Y 92
|
||||||
|
|
||||||
#else
|
#else
|
||||||
#error Unknown TREZOR Model
|
#error Unknown Trezor Model
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static SDL_Renderer *RENDERER;
|
static SDL_Renderer *RENDERER;
|
||||||
@ -100,8 +100,8 @@ void display_init(void) {
|
|||||||
atexit(SDL_Quit);
|
atexit(SDL_Quit);
|
||||||
|
|
||||||
char *window_title;
|
char *window_title;
|
||||||
if (!asprintf(&window_title, "TREZOR^emu: %s", profile_name())) {
|
if (!asprintf(&window_title, "Trezor^emu: %s", profile_name())) {
|
||||||
window_title = "TREZOR^emu";
|
window_title = "Trezor^emu";
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_Window *win =
|
SDL_Window *win =
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
@ -708,7 +708,7 @@ int display_orientation(int degrees) {
|
|||||||
#elif TREZOR_MODEL == 1
|
#elif TREZOR_MODEL == 1
|
||||||
if (degrees == 0 || degrees == 180) {
|
if (degrees == 0 || degrees == 180) {
|
||||||
#else
|
#else
|
||||||
#error Unknown TREZOR model
|
#error Unknown Trezor model
|
||||||
#endif
|
#endif
|
||||||
DISPLAY_ORIENTATION = degrees;
|
DISPLAY_ORIENTATION = degrees;
|
||||||
display_set_orientation(degrees);
|
display_set_orientation(degrees);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
@ -39,7 +39,7 @@
|
|||||||
#define DISPLAY_RESY 64
|
#define DISPLAY_RESY 64
|
||||||
|
|
||||||
#else
|
#else
|
||||||
#error Unknown TREZOR Model
|
#error Unknown Trezor Model
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define FONT_BPP 4
|
#define FONT_BPP 4
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
@ -115,7 +115,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mod_trezorui_Display_bar_radius_obj,
|
|||||||
/// def image(self, x: int, y: int, image: bytes) -> None:
|
/// def image(self, x: int, y: int, image: bytes) -> None:
|
||||||
/// """
|
/// """
|
||||||
/// Renders an image at position (x,y).
|
/// Renders an image at position (x,y).
|
||||||
/// The image needs to be in TREZOR Optimized Image Format (TOIF) -
|
/// The image needs to be in Trezor Optimized Image Format (TOIF) -
|
||||||
/// full-color mode.
|
/// full-color mode.
|
||||||
/// """
|
/// """
|
||||||
STATIC mp_obj_t mod_trezorui_Display_image(size_t n_args,
|
STATIC mp_obj_t mod_trezorui_Display_image(size_t n_args,
|
||||||
@ -145,7 +145,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mod_trezorui_Display_image_obj, 4, 4,
|
|||||||
/// ) -> None:
|
/// ) -> None:
|
||||||
/// """
|
/// """
|
||||||
/// Renders an avatar at position (x,y).
|
/// Renders an avatar at position (x,y).
|
||||||
/// The image needs to be in TREZOR Optimized Image Format (TOIF) -
|
/// The image needs to be in Trezor Optimized Image Format (TOIF) -
|
||||||
/// full-color mode. Image needs to be of exactly AVATAR_IMAGE_SIZE x
|
/// full-color mode. Image needs to be of exactly AVATAR_IMAGE_SIZE x
|
||||||
/// AVATAR_IMAGE_SIZE pixels size.
|
/// AVATAR_IMAGE_SIZE pixels size.
|
||||||
/// """
|
/// """
|
||||||
@ -181,7 +181,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mod_trezorui_Display_avatar_obj, 6,
|
|||||||
/// ) -> None:
|
/// ) -> None:
|
||||||
/// """
|
/// """
|
||||||
/// Renders an icon at position (x,y), fgcolor is used as foreground color,
|
/// Renders an icon at position (x,y), fgcolor is used as foreground color,
|
||||||
/// bgcolor as background. The icon needs to be in TREZOR Optimized Image
|
/// bgcolor as background. The icon needs to be in Trezor Optimized Image
|
||||||
/// Format (TOIF) - gray-scale mode.
|
/// Format (TOIF) - gray-scale mode.
|
||||||
/// """
|
/// """
|
||||||
STATIC mp_obj_t mod_trezorui_Display_icon(size_t n_args, const mp_obj_t *args) {
|
STATIC mp_obj_t mod_trezorui_Display_icon(size_t n_args, const mp_obj_t *args) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// clang-format off
|
// clang-format off
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
@ -58,7 +58,7 @@ __fatal_error(const char *expr, const char *msg, const char *file, int line,
|
|||||||
#ifdef GITREV
|
#ifdef GITREV
|
||||||
display_printf("rev : %s\n", XSTR(GITREV));
|
display_printf("rev : %s\n", XSTR(GITREV));
|
||||||
#endif
|
#endif
|
||||||
display_printf("\nPlease contact TREZOR support.\n");
|
display_printf("\nPlease contact Trezor support.\n");
|
||||||
shutdown();
|
shutdown();
|
||||||
for (;;)
|
for (;;)
|
||||||
;
|
;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// clang-format off
|
// clang-format off
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the TREZOR project, https://trezor.io/
|
* This file is part of the Trezor project, https://trezor.io/
|
||||||
*
|
*
|
||||||
* Copyright (c) SatoshiLabs
|
* Copyright (c) SatoshiLabs
|
||||||
*
|
*
|
||||||
@ -25,7 +25,7 @@
|
|||||||
#elif TREZOR_MODEL == 1
|
#elif TREZOR_MODEL == 1
|
||||||
#include "touch_1.h"
|
#include "touch_1.h"
|
||||||
#else
|
#else
|
||||||
#error Unknown TREZOR Model
|
#error Unknown Trezor Model
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
uint32_t touch_click(void) {
|
uint32_t touch_click(void) {
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user