Compare commits
	
		
			5 Commits
		
	
	
		
			remove-emb
			...
			boot-nrf-s
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 896690c415 | ||
|  | c8eb128a56 | ||
|  | 22ee868f04 | ||
|  | 13c107e815 | ||
|  | f9d0daad80 | 
| @@ -4,6 +4,12 @@ name = "embassy-boot-nrf" | |||||||
| version = "0.1.0" | version = "0.1.0" | ||||||
| description = "Bootloader lib for nRF chips" | description = "Bootloader lib for nRF chips" | ||||||
| license = "MIT OR Apache-2.0" | license = "MIT OR Apache-2.0" | ||||||
|  | repository = "https://github.com/embassy-rs/embassy" | ||||||
|  | categories = [ | ||||||
|  |     "embedded", | ||||||
|  |     "no-std", | ||||||
|  |     "asynchronous", | ||||||
|  | ] | ||||||
|  |  | ||||||
| [package.metadata.embassy_docs] | [package.metadata.embassy_docs] | ||||||
| src_base = "https://github.com/embassy-rs/embassy/blob/embassy-boot-nrf-v$VERSION/embassy-boot/nrf/src/" | src_base = "https://github.com/embassy-rs/embassy/blob/embassy-boot-nrf-v$VERSION/embassy-boot/nrf/src/" | ||||||
| @@ -25,7 +31,7 @@ embedded-storage = "0.3.1" | |||||||
| embedded-storage-async = { version = "0.4.1" } | embedded-storage-async = { version = "0.4.1" } | ||||||
| cfg-if = "1.0.0" | cfg-if = "1.0.0" | ||||||
|  |  | ||||||
| nrf-softdevice-mbr = { version = "0.1.0", git = "https://github.com/embassy-rs/nrf-softdevice.git", branch = "master", optional = true } | nrf-softdevice-mbr = { version = "0.2.0", optional = true } | ||||||
|  |  | ||||||
| [features] | [features] | ||||||
| defmt = [ | defmt = [ | ||||||
|   | |||||||
| @@ -4,6 +4,12 @@ name = "embassy-boot-rp" | |||||||
| version = "0.1.0" | version = "0.1.0" | ||||||
| description = "Bootloader lib for RP2040 chips" | description = "Bootloader lib for RP2040 chips" | ||||||
| license = "MIT OR Apache-2.0" | license = "MIT OR Apache-2.0" | ||||||
|  | repository = "https://github.com/embassy-rs/embassy" | ||||||
|  | categories = [ | ||||||
|  |     "embedded", | ||||||
|  |     "no-std", | ||||||
|  |     "asynchronous", | ||||||
|  | ] | ||||||
|  |  | ||||||
| [package.metadata.embassy_docs] | [package.metadata.embassy_docs] | ||||||
| src_base = "https://github.com/embassy-rs/embassy/blob/embassy-boot-rp-v$VERSION/src/" | src_base = "https://github.com/embassy-rs/embassy/blob/embassy-boot-rp-v$VERSION/src/" | ||||||
|   | |||||||
| @@ -4,6 +4,12 @@ name = "embassy-boot-stm32" | |||||||
| version = "0.1.0" | version = "0.1.0" | ||||||
| description = "Bootloader lib for STM32 chips" | description = "Bootloader lib for STM32 chips" | ||||||
| license = "MIT OR Apache-2.0" | license = "MIT OR Apache-2.0" | ||||||
|  | repository = "https://github.com/embassy-rs/embassy" | ||||||
|  | categories = [ | ||||||
|  |     "embedded", | ||||||
|  |     "no-std", | ||||||
|  |     "asynchronous", | ||||||
|  | ] | ||||||
|  |  | ||||||
| [package.metadata.embassy_docs] | [package.metadata.embassy_docs] | ||||||
| src_base = "https://github.com/embassy-rs/embassy/blob/embassy-boot-nrf-v$VERSION/embassy-boot/stm32/src/" | src_base = "https://github.com/embassy-rs/embassy/blob/embassy-boot-nrf-v$VERSION/embassy-boot/stm32/src/" | ||||||
|   | |||||||
| @@ -111,6 +111,20 @@ where | |||||||
|         poll_fn(move |cx| self.poll_wait(cx)) |         poll_fn(move |cx| self.poll_wait(cx)) | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /// non-blocking method to try and take the signal value. | ||||||
|  |     pub fn try_take(&self) -> Option<T> { | ||||||
|  |         self.state.lock(|cell| { | ||||||
|  |             let state = cell.replace(State::None); | ||||||
|  |             match state { | ||||||
|  |                 State::Signaled(res) => Some(res), | ||||||
|  |                 state => { | ||||||
|  |                     cell.set(state); | ||||||
|  |                     None | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         }) | ||||||
|  |     } | ||||||
|  |  | ||||||
|     /// non-blocking method to check whether this signal has been signaled. |     /// non-blocking method to check whether this signal has been signaled. | ||||||
|     pub fn signaled(&self) -> bool { |     pub fn signaled(&self) -> bool { | ||||||
|         self.state.lock(|cell| { |         self.state.lock(|cell| { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user