Jacob Rosenthal
5f28153b81
disconnect pwm pins on drop
2021-11-10 17:19:03 -07:00
Jacob Rosenthal
3b7af2f4ed
fix wait seqend, pwm example is slow now...
2021-11-10 13:03:44 -07:00
Jacob Rosenthal
751617c2be
fix examples for mut self set_duty
2021-11-10 12:48:15 -07:00
Jacob Rosenthal
903b8f032f
defensive dma
2021-11-10 12:34:41 -07:00
Jacob Rosenthal
4751dbddc6
move state into PwmSimple
2021-11-10 12:32:28 -07:00
Jacob Rosenthal
9548748c26
fix
2021-11-10 12:29:13 -07:00
Jacob Rosenthal
65843c033e
pwm store and deconfigure pins
2021-11-10 11:02:43 -07:00
Jacob Rosenthal
03f2c593d6
fix slice_in_ram for arbitrary size types
2021-11-03 18:56:02 -07:00
Jacob Rosenthal
64e1426b54
clean up some todo comments around infinite play
2021-11-03 18:46:42 -07:00
Jacob Rosenthal
b726ef1886
make SequenceConfig struct is consistent with other Config structs, that are always non_exhaustive and have a Default
2021-11-03 18:37:54 -07:00
Jacob Rosenthal
d961fd1015
rename to SimplePwm and SequencePwm
2021-11-03 18:25:44 -07:00
Jacob Rosenthal
9a6c2de4ea
fix safety comments
2021-11-03 18:19:43 -07:00
Jacob Rosenthal
511c5cb892
intenset in a noop
2021-11-03 18:16:00 -07:00
Jacob Rosenthal
82695c8f65
make both news configure registers in same order
2021-11-03 18:15:42 -07:00
Jacob Rosenthal
44375b427c
restore example and add set_time_stretch api
2021-11-03 15:29:09 -07:00
Jacob Rosenthal
682274870f
set_duty does indeed loop forever
2021-11-02 11:56:01 -07:00
Jacob Rosenthal
c939edb8d0
rename error enum again
2021-11-02 10:57:01 -07:00
Jacob Rosenthal
4647792ad6
seperate start from pwmseq::new
2021-11-01 20:50:18 -07:00
Jacob Rosenthal
49253152cf
seperate sequence from duty cycle pwm struct
2021-11-01 20:50:14 -07:00
Jacob Rosenthal
b297e5f7bd
led dimming example, dont need to keep all examples, just covering ground to test api
2021-11-01 13:51:40 -07:00
Jacob Rosenthal
74e7f4a227
comments
2021-11-01 13:16:24 -07:00
Jacob Rosenthal
f2cfbe4262
align pwm.set_duty with embedded hal to not be one shot
2021-11-01 13:08:55 -07:00
Jacob Rosenthal
5285179218
generalize new and change pwm example to a servo
2021-11-01 13:08:51 -07:00
Jacob Rosenthal
12b2c5d5f7
better not as a constructor?
2021-11-01 08:54:07 -07:00
Jacob Rosenthal
90be851e4b
reduce complexity of loopmode
2021-11-01 08:45:07 -07:00
Jacob Rosenthal
48673e27cd
fix max sequence length
2021-11-01 01:20:04 -07:00
Jacob Rosenthal
14dc524b84
documentation
2021-11-01 01:20:01 -07:00
Jacob Rosenthal
7b092f463e
clarify infinite
2021-11-01 00:30:42 -07:00
Jacob Rosenthal
72fa1c8482
fix additional to remove stuck light at end
2021-11-01 00:25:08 -07:00
Jacob Rosenthal
d98a1707b9
using write dont need to clear
2021-10-31 23:28:26 -07:00
Jacob Rosenthal
78e382c9aa
stop->sequence_stop
2021-10-31 23:13:49 -07:00
Jacob Rosenthal
96df2fdb43
lost comment
2021-10-30 16:23:45 -07:00
Jacob Rosenthal
763e250dfe
add ability to configure loop count from 1 to infinite
2021-10-30 16:16:10 -07:00
Jacob Rosenthal
ee8f76537b
at least stop on drop
2021-10-30 11:33:28 -07:00
Jacob Rosenthal
6d8198a46a
move psel back out of if
2021-10-30 11:33:10 -07:00
Jacob Rosenthal
ef95441442
a runtime generated sin table example
2021-10-29 17:10:37 -07:00
Jacob Rosenthal
1d1d8a848e
simplify api, more interesting example
2021-10-29 16:39:41 -07:00
Jacob Rosenthal
eb0bf1fd7a
simple_playback api from nrf sdk
2021-10-29 16:27:26 -07:00
bors[bot]
dfccb84fcb
Merge #457
...
457: nrf91: support running in both S and NS mode. r=Dirbaio a=Dirbaio
- Cargo feature `nrf9160` is now `nrf9160-s` or `nrf9160-ns`
- "fake-PAC" renames everything appropriately so there's no need to spam cfg's everywhere.
With `nrf9160-s` you can now run code without flashing any weird SPM/bootloader. Tested on nrf9160-dk.
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-10-27 22:43:35 +00:00
bors[bot]
b636acf115
Merge #459
...
459: Update stm32-data to main r=Dirbaio a=lulf
I'm getting some issue updating to latest embassy rev, trying to sync it with latest stm32-data to see if that helps.
Co-authored-by: Ulf Lilleengen <ulf.lilleengen@gmail.com>
2021-10-26 19:47:46 +00:00
Ulf Lilleengen
a420491184
Update stm32-data to main
2021-10-26 21:45:08 +02:00
bors[bot]
9393cd4487
Merge #458
...
458: Enable the DMAMUX clocks. r=Dirbaio a=bobmcwhirter
Co-authored-by: Bob McWhirter <bmcwhirt@redhat.com>
2021-10-26 18:37:54 +00:00
Bob McWhirter
bbff98ed0d
Move the use
inside the macro call, inside another set of braces in case it percolates up twice.
2021-10-26 14:34:03 -04:00
Bob McWhirter
a72816492a
Only attempt to enable the dmamux peri clock if it has an enable bit.
2021-10-26 14:19:03 -04:00
Bob McWhirter
959aecf6ac
Enable the DMAMUX clocks.
2021-10-26 14:01:39 -04:00
Dario Nieuwenhuis
c995a97f20
nrf91: support running in both S and NS mode.
2021-10-26 17:40:07 +02:00
bors[bot]
a6fe031d34
Merge #437
...
437: Initial support for STM32F767ZI. r=Dirbaio a=matoushybl
This PR adds support for the STM32F767ZI, it adds examples and RCC setup.
It is greatly based on the F4 source code and the f7-hal.
This PR is based on the pending PR in stm32-data: https://github.com/embassy-rs/stm32-data/pull/92
I am looking forward to your feedback on improving it and adding support for more peripherals and devices in the F7 family.
Co-authored-by: Matous Hybl <hyblmatous@gmail.com>
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2021-10-26 15:37:04 +00:00
Dario Nieuwenhuis
0fc92866b0
Add missing examples to Cargo.example.toml
2021-10-26 17:33:28 +02:00
Dario Nieuwenhuis
cf47676dac
Add stm32f7 to CI
2021-10-26 17:33:28 +02:00
Matous Hybl
015cad84dd
Initial support for STM32F767ZI.
2021-10-26 17:33:28 +02:00