Skip to content

Commit f04b799

Browse files
author
Lawrence Nahum
committed
initial Jade release 0.1.21
0 parents  commit f04b799

340 files changed

Lines changed: 77223 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.clang-format

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
---
2+
Language: Cpp
3+
# BasedOnStyle: WebKit
4+
AccessModifierOffset: -4
5+
AlignAfterOpenBracket: DontAlign
6+
AlignConsecutiveAssignments: false
7+
AlignConsecutiveDeclarations: false
8+
AlignEscapedNewlinesLeft: false
9+
AlignOperands: false
10+
AlignTrailingComments: false
11+
AllowAllParametersOfDeclarationOnNextLine: true
12+
AllowShortBlocksOnASingleLine: false
13+
AllowShortCaseLabelsOnASingleLine: false
14+
AllowShortFunctionsOnASingleLine: All
15+
AllowShortIfStatementsOnASingleLine: false
16+
AllowShortLoopsOnASingleLine: false
17+
AlwaysBreakAfterDefinitionReturnType: None
18+
AlwaysBreakAfterReturnType: None
19+
AlwaysBreakBeforeMultilineStrings: false
20+
AlwaysBreakTemplateDeclarations: false
21+
BinPackArguments: true
22+
BinPackParameters: true
23+
BraceWrapping:
24+
AfterClass: false
25+
AfterControlStatement: false
26+
AfterEnum: false
27+
AfterFunction: true
28+
AfterNamespace: false
29+
AfterObjCDeclaration: false
30+
AfterStruct: false
31+
AfterUnion: false
32+
BeforeCatch: false
33+
BeforeElse: false
34+
IndentBraces: false
35+
BreakBeforeBinaryOperators: All
36+
BreakBeforeBraces: WebKit
37+
BreakBeforeTernaryOperators: true
38+
BreakConstructorInitializersBeforeComma: true
39+
BreakAfterJavaFieldAnnotations: false
40+
BreakStringLiterals: true
41+
ColumnLimit: 120
42+
CommentPragmas: '^ IWYU pragma:'
43+
ConstructorInitializerAllOnOneLineOrOnePerLine: false
44+
ConstructorInitializerIndentWidth: 4
45+
ContinuationIndentWidth: 4
46+
Cpp11BracedListStyle: false
47+
DerivePointerAlignment: false
48+
DisableFormat: false
49+
ExperimentalAutoDetectBinPacking: false
50+
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
51+
IncludeCategories:
52+
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
53+
Priority: 2
54+
- Regex: '^(<|"(gtest|isl|json)/)'
55+
Priority: 3
56+
- Regex: '.*'
57+
Priority: 1
58+
IncludeIsMainRegex: '$'
59+
IndentCaseLabels: false
60+
IndentWidth: 4
61+
IndentWrappedFunctionNames: false
62+
JavaScriptQuotes: Leave
63+
JavaScriptWrapImports: true
64+
KeepEmptyLinesAtTheStartOfBlocks: true
65+
MacroBlockBegin: ''
66+
MacroBlockEnd: ''
67+
MaxEmptyLinesToKeep: 1
68+
NamespaceIndentation: Inner
69+
ObjCBlockIndentWidth: 4
70+
ObjCSpaceAfterProperty: true
71+
ObjCSpaceBeforeProtocolList: true
72+
PenaltyBreakBeforeFirstCallParameter: 19
73+
PenaltyBreakComment: 300
74+
PenaltyBreakFirstLessLess: 120
75+
PenaltyBreakString: 1000
76+
PenaltyExcessCharacter: 1000000
77+
PenaltyReturnTypeOnItsOwnLine: 60
78+
PointerAlignment: Left
79+
ReflowComments: true
80+
SortIncludes: true
81+
SpaceAfterCStyleCast: false
82+
SpaceAfterTemplateKeyword: true
83+
SpaceBeforeAssignmentOperators: true
84+
SpaceBeforeParens: ControlStatements
85+
SpaceInEmptyParentheses: false
86+
SpacesBeforeTrailingComments: 1
87+
SpacesInAngles: false
88+
SpacesInContainerLiterals: true
89+
SpacesInCStyleCastParentheses: false
90+
SpacesInParentheses: false
91+
SpacesInSquareBrackets: false
92+
Standard: Cpp11
93+
TabWidth: 8
94+
UseTab: Never
95+
...
96+

.dockerignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
**
2+
!.git

.gitignore

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
pins
2+
pinsdir
3+
build
4+
sdkconfig
5+
sdkconfig.defaults
6+
sdkconfig.old
7+
*.pin
8+
*.swp
9+
__pycache__
10+
main/autogen_lang.*

.gitlab-ci.yml

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
variables:
2+
GIT_SUBMODULE_STRATEGY: recursive
3+
4+
stages:
5+
- format
6+
- build
7+
- test
8+
- deploy
9+
10+
image: blockstream/verde@sha256:802081a40cedd071c7949172fb19faff95ee71b7a33fcd6319f93e2546244df0
11+
12+
test_format:
13+
tags:
14+
- ga
15+
stage: format
16+
script:
17+
- ./format.sh
18+
- git diff --exit-code
19+
20+
.test_build_template:
21+
tags:
22+
- ga
23+
stage: build
24+
artifacts:
25+
expire_in: 2 weeks
26+
when: on_success
27+
paths:
28+
- build*/jade.bin
29+
- build*/*_fw.bin
30+
- build*/ota_data_initial.bin
31+
- build*/bootloader/bootloader.bin
32+
- build*/partition_table/partition-table.bin
33+
- build*/sdkconfig
34+
script:
35+
- . $HOME/esp/esp-idf/export.sh
36+
- idf.py all size-components size
37+
- python ./fwprep.py build/jade.bin build
38+
- cp sdkconfig build/
39+
40+
prod_build_jade:
41+
before_script:
42+
- cp production/sdkconfig_jade_prod.defaults sdkconfig.defaults
43+
extends: .test_build_template
44+
after_script:
45+
- mv build build_prod
46+
47+
prod_build_jade_noradio:
48+
before_script:
49+
- cp production/sdkconfig_jade_noradio_prod.defaults sdkconfig.defaults
50+
extends: .test_build_template
51+
after_script:
52+
- mv build build_noradio_prod
53+
54+
test_build_jade_ci:
55+
before_script:
56+
- cp configs/sdkconfig_jade_ci.defaults sdkconfig.defaults
57+
extends: .test_build_template
58+
after_script:
59+
- mv build build_jade_ci
60+
61+
test_build_jade:
62+
extends: .test_build_template
63+
before_script:
64+
- cp configs/sdkconfig_jade.defaults sdkconfig.defaults
65+
after_script:
66+
- mv build build_jade
67+
68+
test_build_jade_ndebug:
69+
extends: .test_build_template
70+
before_script:
71+
- cp configs/sdkconfig_jade_ndebug.defaults sdkconfig.defaults
72+
after_script:
73+
- mv build build_jade_ndebug
74+
75+
test_build_display:
76+
extends: .test_build_template
77+
before_script:
78+
- cp configs/sdkconfig_display.defaults sdkconfig.defaults
79+
after_script:
80+
- mv build build_display
81+
82+
test_build_display_m5fire:
83+
extends: .test_build_template
84+
before_script:
85+
- cp configs/sdkconfig_display_m5fire.defaults sdkconfig.defaults
86+
after_script:
87+
- mv build build_display_m5fire
88+
89+
test_build_jade_noblobs_ci:
90+
extends: .test_build_template
91+
before_script:
92+
- cp configs/sdkconfig_jade_noradio_ci.defaults sdkconfig.defaults
93+
after_script:
94+
- mv build build_jade_noblobs_ci
95+
96+
test_build_jade_noblobs:
97+
extends: .test_build_template
98+
before_script:
99+
- cp configs/sdkconfig_jade_noradio.defaults sdkconfig.defaults
100+
after_script:
101+
- mv build build_jade_noblobs
102+
103+
test_build_jade_noblobs_ndebug:
104+
extends: .test_build_template
105+
before_script:
106+
- cp configs/sdkconfig_jade_noradio_ndebug.defaults sdkconfig.defaults
107+
after_script:
108+
- mv build build_jade_noblobs_ndebug
109+
110+
.test_flash_artifact_template:
111+
stage: deploy
112+
tags:
113+
- esp32flasher
114+
script:
115+
- cp build*/sdkconfig ./
116+
- ./ci_flash.sh
117+
118+
test_flash_artifact:
119+
extends: .test_flash_artifact_template
120+
needs:
121+
- test_build_jade_ci
122+
before_script:
123+
- mv build_jade_ci build
124+
125+
test_flash_artifact_noblobs:
126+
extends: .test_flash_artifact_template
127+
needs:
128+
- test_build_jade_noblobs_ci
129+
before_script:
130+
- mv build_jade_noblobs_ci build
131+
132+
build_api_docs:
133+
tags:
134+
- ga
135+
stage: build
136+
artifacts:
137+
expire_in: 14 days
138+
name: jade-apidocs
139+
when: on_success
140+
paths:
141+
- apidocs.tar.gz
142+
script:
143+
- pip3 install Sphinx
144+
- (cd docs && make html)
145+
- (cd docs/_build && tar czf ../../apidocs.tar.gz html/)

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "components/libwally-core/upstream"]
2+
path = components/libwally-core/upstream
3+
url = https://github.com/elementsProject/libwally-core

.travis.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
sudo: required
2+
services:
3+
- docker
4+
5+
script:
6+
- docker run -v $PWD:/jade blockstream/verde@sha256:802081a40cedd071c7949172fb19faff95ee71b7a33fcd6319f93e2546244df0 /bin/bash -c "cd /jade && ./format.sh && git diff --exit-code && . $HOME/esp/esp-idf/export.sh && cp configs/sdkconfig_display.defaults sdkconfig.defaults && idf.py all size-components size"

CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
cmake_minimum_required(VERSION 3.5)
2+
3+
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
4+
project(jade)

0 commit comments

Comments
 (0)