Howard Yang
777623371a
Add testing for TestCustomization
2022-04-14 18:32:20 +08:00
Howard Yang
4da060f799
Move three dependent customizations into new file
...
* default_min_pin_length(_rp_ids) and max_rp_ids_length
* Did some backing store tricks to make the list configurable in
TestCustomization.
2022-04-14 18:21:03 +08:00
hcyang
1ef9a4447d
Introduce Customization struct ( #458 )
...
* Introduce Customization trait
* Introduce Customization trait including the customization accessors
that control various behaviors.
* Expose Customization through a getter API in Env, and make the code
that directly access the constants currently switch to accessing the
customizations via Env.
* TockEnv's customization getter implementation directly returns the
reference of the global DEFAULT_CUSTOMIZATION constant, so the
constant values are still inlined and dead code won't be compiled.
* We'll add the customizations from global constants to the struct
one-by-one, only MAX_MSG_SIZE in this commit.
* Small fixes
* Fix deploy script
* put is_valid under std gate
2022-04-14 08:57:18 +02:00
kaczmarczyck
b33ffb7979
Vendor HID for libtock-drivers ( #452 )
...
* multi HID interface for libtock-drivers
* proper u8 print
2022-04-05 05:52:33 +02:00
kaczmarczyck
0b564d4a8a
Vendor HID ( #446 )
...
* introduces vendor HID
* updates workflows with new feature
* feature renaming and variant covering
2022-03-15 14:41:48 +01:00
kaczmarczyck
ba0c583617
introduces Transport and Channel ( #444 )
2022-03-14 18:40:24 +01:00
Shiling Wang
2050f9f272
Replaced Libtock driver clock with embedded_time::Clock ( #422 )
...
* Replaced Libtock driver clock with embedded_time::Clock
* Add unittest and address some comments
* Add unittest and address some comments
2022-03-10 16:18:47 +01:00
Julien Cretin
0acafb107f
Merge branch 'firmware_protection' into env_console
2022-03-08 15:02:34 +01:00
Julien Cretin
95ba81b9ed
Merge branch 'develop' into firmware_protection
2022-03-08 11:25:44 +01:00
Julien Cretin
dc00b94ee8
Remove steal_storage
2022-03-07 19:43:58 +01:00
Julien Cretin
3211342934
Not all tock boards have upgrade storage
2022-03-07 15:59:37 +01:00
Julien Cretin
f08be3d57d
Merge branch 'develop' into env_store
2022-03-07 15:34:17 +01:00
Fabian Kaczmarczyck
c595980a3b
new process_message function and command enum
2022-03-07 15:19:49 +01:00
Julien Cretin
732523d380
Use Store instead of Storage in Env
2022-03-07 12:48:33 +01:00
Julien Cretin
2e3034193e
Address comments
2022-03-04 16:09:04 +01:00
Julien Cretin
f09e5a77e8
Add write to the environment
2022-03-04 15:16:34 +01:00
Julien Cretin
dcc053c6cb
Fix lock in Tock when error is EALREADY
2022-03-04 12:23:22 +01:00
Julien Cretin
bb40e3244a
Add firmware protection to the environment
2022-03-04 11:24:10 +01:00
Julien Cretin
b80b67e2cf
Factorize tock storage in assert_once
2022-03-04 10:23:44 +01:00
Julien Cretin
c4a27bf935
Add Storage and UpgradeStorage to Env
2022-03-03 17:37:28 +01:00
Julien Cretin
d6e4c66562
Move check_user_presence to env::tock
2022-03-03 17:37:10 +01:00
Julien Cretin
7d39d4e2e8
Create a tock environment
2022-03-03 17:32:48 +01:00
Julien Cretin
6b8523ba93
Add documentation
2022-03-03 17:32:48 +01:00
Julien Cretin
18faf9f38f
Introduce a trait to abstract the CTAP environment
...
The end goal is to provide users with:
- the Env trait that they should implement
- the Ctap struct that they can use
2022-03-03 17:32:48 +01:00