aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob McWhirter <[email protected]>2021-07-16 15:44:22 -0400
committerBob McWhirter <[email protected]>2021-07-16 15:44:22 -0400
commit01cc733c615a3d72cee3ba761950c9c607318c6e (patch)
tree1ea03b3169813326d5e842a3385fc084ae1d18ac
parent0119ea809dba3a0b002174f615650a5a8fd9c22e (diff)
Prep for new stm32-data with dmamux differentiation, but not yet using.
m---------stm32-data0
-rw-r--r--stm32-metapac-gen/src/lib.rs11
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)]
76pub struct PeripheralDmaRequest {
77 pub dmamux: String,
78 pub request: u32,
79}
80
75struct BlockInfo { 81struct 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