diff options
| author | Bob McWhirter <[email protected]> | 2021-07-16 15:44:22 -0400 |
|---|---|---|
| committer | Bob McWhirter <[email protected]> | 2021-07-16 15:44:22 -0400 |
| commit | 01cc733c615a3d72cee3ba761950c9c607318c6e (patch) | |
| tree | 1ea03b3169813326d5e842a3385fc084ae1d18ac | |
| parent | 0119ea809dba3a0b002174f615650a5a8fd9c22e (diff) | |
Prep for new stm32-data with dmamux differentiation, but not yet using.
| m--------- | stm32-data | 0 | ||||
| -rw-r--r-- | stm32-metapac-gen/src/lib.rs | 11 |
2 files changed, 9 insertions, 2 deletions
diff --git a/stm32-data b/stm32-data | |||
| Subproject ddd0f206e22143436230dca6d3fcfc0e02e55df | Subproject d285fced6573703be875436409f8c83dd80ae18 | ||
diff --git a/stm32-metapac-gen/src/lib.rs b/stm32-metapac-gen/src/lib.rs index 3cfb884ce..ff919d8bf 100644 --- a/stm32-metapac-gen/src/lib.rs +++ b/stm32-metapac-gen/src/lib.rs | |||
| @@ -50,7 +50,7 @@ pub struct Peripheral { | |||
| 50 | #[serde(default)] | 50 | #[serde(default)] |
| 51 | pub dma_channels: HashMap<String, Vec<PeripheralDmaChannel>>, | 51 | pub dma_channels: HashMap<String, Vec<PeripheralDmaChannel>>, |
| 52 | #[serde(default)] | 52 | #[serde(default)] |
| 53 | pub dma_requests: HashMap<String, u32>, | 53 | pub dma_requests: HashMap<String, PeripheralDmaRequest>, |
| 54 | } | 54 | } |
| 55 | 55 | ||
| 56 | #[derive(Debug, Eq, PartialEq, Clone, Deserialize)] | 56 | #[derive(Debug, Eq, PartialEq, Clone, Deserialize)] |
| @@ -72,6 +72,12 @@ pub struct PeripheralDmaChannel { | |||
| 72 | pub request: Option<u32>, | 72 | pub request: Option<u32>, |
| 73 | } | 73 | } |
| 74 | 74 | ||
| 75 | #[derive(Debug, Eq, PartialEq, Clone, Deserialize, Hash)] | ||
| 76 | pub struct PeripheralDmaRequest { | ||
| 77 | pub dmamux: String, | ||
| 78 | pub request: u32, | ||
| 79 | } | ||
| 80 | |||
| 75 | struct BlockInfo { | 81 | struct BlockInfo { |
| 76 | /// usart_v1/USART -> usart | 82 | /// usart_v1/USART -> usart |
| 77 | module: String, | 83 | module: String, |
| @@ -335,7 +341,8 @@ pub fn gen(options: Options) { | |||
| 335 | row.push(bi.module.clone()); | 341 | row.push(bi.module.clone()); |
| 336 | row.push(name.clone()); | 342 | row.push(name.clone()); |
| 337 | row.push(dma_request.0.clone()); | 343 | row.push(dma_request.0.clone()); |
| 338 | row.push(dma_request.1.to_string()); | 344 | row.push(dma_request.1.request.to_string()); |
| 345 | // TODO add the `dmamux` column | ||
| 339 | dma_requests_table.push(row); | 346 | dma_requests_table.push(row); |
| 340 | } | 347 | } |
| 341 | 348 | ||
