Skip to content

Commit 6bf8875

Browse files
Javaskrlehkingelilol
committed
[driver] radio: Add DW3110 UWB phy
Co-authored-by: Raphael Lehmann <[email protected]> Co-authored-by: Elias H. <[email protected]>
1 parent 1463562 commit 6bf8875

File tree

5 files changed

+2366
-12
lines changed

5 files changed

+2366
-12
lines changed

README.md

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -759,90 +759,91 @@ your specific needs.
759759
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ds1631">DS1631</a></td>
760760
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ds18b20">DS18B20</a></td>
761761
</tr><tr>
762+
<td align="center"><a href="https://modm.io/reference/module/modm-driver-dw3110">DW3110</a></td>
762763
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ea_dog">EA-DOG</a></td>
763764
<td align="center"><a href="https://modm.io/reference/module/modm-driver-encoder_input">Encoder Input</a></td>
764765
<td align="center"><a href="https://modm.io/reference/module/modm-driver-encoder_input-bitbang">Encoder Input BitBang</a></td>
765766
<td align="center"><a href="https://modm.io/reference/module/modm-driver-encoder_output-bitbang">Encoder Output BitBang</a></td>
766767
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ft245">FT245</a></td>
767-
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ft6x06">FT6x06</a></td>
768768
</tr><tr>
769+
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ft6x06">FT6x06</a></td>
769770
<td align="center"><a href="https://modm.io/reference/module/modm-driver-gpio_sampler">Gpio Sampler</a></td>
770771
<td align="center"><a href="https://modm.io/reference/module/modm-driver-hclax">HCLAx</a></td>
771772
<td align="center"><a href="https://modm.io/reference/module/modm-driver-hd44780">HD44780</a></td>
772773
<td align="center"><a href="https://modm.io/reference/module/modm-driver-hmc58x">HMC58x</a></td>
773774
<td align="center"><a href="https://modm.io/reference/module/modm-driver-hmc6343">HMC6343</a></td>
774-
<td align="center"><a href="https://modm.io/reference/module/modm-driver-hx711">HX711</a></td>
775775
</tr><tr>
776+
<td align="center"><a href="https://modm.io/reference/module/modm-driver-hx711">HX711</a></td>
776777
<td align="center"><a href="https://modm.io/reference/module/modm-driver-i2c-eeprom">I2C-EEPROM</a></td>
777778
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ili9341">ILI9341</a></td>
778779
<td align="center"><a href="https://modm.io/reference/module/modm-driver-is31fl3733">IS31FL3733</a></td>
779780
<td align="center"><a href="https://modm.io/reference/module/modm-driver-itg3200">ITG3200</a></td>
780781
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ixm42xxx">IXM42XXX</a></td>
781-
<td align="center"><a href="https://modm.io/reference/module/modm-driver-l3gd20">L3GD20</a></td>
782782
</tr><tr>
783+
<td align="center"><a href="https://modm.io/reference/module/modm-driver-l3gd20">L3GD20</a></td>
783784
<td align="center"><a href="https://modm.io/reference/module/modm-driver-lan8720a">LAN8720A</a></td>
784785
<td align="center"><a href="https://modm.io/reference/module/modm-driver-lawicel">LAWICEL</a></td>
785786
<td align="center"><a href="https://modm.io/reference/module/modm-driver-lis302dl">LIS302DL</a></td>
786787
<td align="center"><a href="https://modm.io/reference/module/modm-driver-lis3dsh">LIS3DSH</a></td>
787788
<td align="center"><a href="https://modm.io/reference/module/modm-driver-lis3mdl">LIS3MDL</a></td>
788-
<td align="center"><a href="https://modm.io/reference/module/modm-driver-lm75">LM75</a></td>
789789
</tr><tr>
790+
<td align="center"><a href="https://modm.io/reference/module/modm-driver-lm75">LM75</a></td>
790791
<td align="center"><a href="https://modm.io/reference/module/modm-driver-lp503x">LP503x</a></td>
791792
<td align="center"><a href="https://modm.io/reference/module/modm-driver-lsm303a">LSM303A</a></td>
792793
<td align="center"><a href="https://modm.io/reference/module/modm-driver-lsm6ds33">LSM6DS33</a></td>
793794
<td align="center"><a href="https://modm.io/reference/module/modm-driver-lsm6dso">LSM6DSO</a></td>
794795
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ltc2984">LTC2984</a></td>
795-
<td align="center"><a href="https://modm.io/reference/module/modm-driver-max31855">MAX31855</a></td>
796796
</tr><tr>
797+
<td align="center"><a href="https://modm.io/reference/module/modm-driver-max31855">MAX31855</a></td>
797798
<td align="center"><a href="https://modm.io/reference/module/modm-driver-max31865">MAX31865</a></td>
798799
<td align="center"><a href="https://modm.io/reference/module/modm-driver-max6966">MAX6966</a></td>
799800
<td align="center"><a href="https://modm.io/reference/module/modm-driver-max7219">MAX7219</a></td>
800801
<td align="center"><a href="https://modm.io/reference/module/modm-driver-mcp23x17">MCP23x17</a></td>
801802
<td align="center"><a href="https://modm.io/reference/module/modm-driver-mcp2515">MCP2515</a></td>
802-
<td align="center"><a href="https://modm.io/reference/module/modm-driver-mcp3008">MCP3008</a></td>
803803
</tr><tr>
804+
<td align="center"><a href="https://modm.io/reference/module/modm-driver-mcp3008">MCP3008</a></td>
804805
<td align="center"><a href="https://modm.io/reference/module/modm-driver-mcp7941x">MCP7941x</a></td>
805806
<td align="center"><a href="https://modm.io/reference/module/modm-driver-mcp990x">MCP990X</a></td>
806807
<td align="center"><a href="https://modm.io/reference/module/modm-driver-mmc5603">MMC5603</a></td>
807808
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ms5611">MS5611</a></td>
808809
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ms5837">MS5837</a></td>
809-
<td align="center"><a href="https://modm.io/reference/module/modm-driver-nokia5110">NOKIA5110</a></td>
810810
</tr><tr>
811+
<td align="center"><a href="https://modm.io/reference/module/modm-driver-nokia5110">NOKIA5110</a></td>
811812
<td align="center"><a href="https://modm.io/reference/module/modm-driver-nrf24">NRF24</a></td>
812813
<td align="center"><a href="https://modm.io/reference/module/modm-driver-parallel_tft_display">TFT-DISPLAY</a></td>
813814
<td align="center"><a href="https://modm.io/reference/module/modm-driver-pat9125el">PAT9125EL</a></td>
814815
<td align="center"><a href="https://modm.io/reference/module/modm-driver-pca8574">PCA8574</a></td>
815816
<td align="center"><a href="https://modm.io/reference/module/modm-driver-pca9535">PCA9535</a></td>
816-
<td align="center"><a href="https://modm.io/reference/module/modm-driver-pca9548a">PCA9548A</a></td>
817817
</tr><tr>
818+
<td align="center"><a href="https://modm.io/reference/module/modm-driver-pca9548a">PCA9548A</a></td>
818819
<td align="center"><a href="https://modm.io/reference/module/modm-driver-pca9685">PCA9685</a></td>
819820
<td align="center"><a href="https://modm.io/reference/module/modm-driver-qmc5883l">QMC5883L</a></td>
820821
<td align="center"><a href="https://modm.io/reference/module/modm-driver-sh1106">SH1106</a></td>
821822
<td align="center"><a href="https://modm.io/reference/module/modm-driver-siemens_s65">SIEMENS-S65</a></td>
822823
<td align="center"><a href="https://modm.io/reference/module/modm-driver-siemens_s75">SIEMENS-S75</a></td>
823-
<td align="center"><a href="https://modm.io/reference/module/modm-driver-sk6812">SK6812</a></td>
824824
</tr><tr>
825+
<td align="center"><a href="https://modm.io/reference/module/modm-driver-sk6812">SK6812</a></td>
825826
<td align="center"><a href="https://modm.io/reference/module/modm-driver-sk9822">SK9822</a></td>
826827
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ssd1306">SSD1306</a></td>
827828
<td align="center"><a href="https://modm.io/reference/module/modm-driver-st7586s">ST7586S</a></td>
828829
<td align="center"><a href="https://modm.io/reference/module/modm-driver-st7789">ST7789</a></td>
829830
<td align="center"><a href="https://modm.io/reference/module/modm-driver-stts22h">STTS22H</a></td>
830-
<td align="center"><a href="https://modm.io/reference/module/modm-driver-stusb4500">STUSB4500</a></td>
831831
</tr><tr>
832+
<td align="center"><a href="https://modm.io/reference/module/modm-driver-stusb4500">STUSB4500</a></td>
832833
<td align="center"><a href="https://modm.io/reference/module/modm-driver-sx1276">SX1276</a></td>
833834
<td align="center"><a href="https://modm.io/reference/module/modm-driver-sx128x">SX128X</a></td>
834835
<td align="center"><a href="https://modm.io/reference/module/modm-driver-tcs3414">TCS3414</a></td>
835836
<td align="center"><a href="https://modm.io/reference/module/modm-driver-tcs3472">TCS3472</a></td>
836837
<td align="center"><a href="https://modm.io/reference/module/modm-driver-tlc594x">TLC594x</a></td>
837-
<td align="center"><a href="https://modm.io/reference/module/modm-driver-tmp102">TMP102</a></td>
838838
</tr><tr>
839+
<td align="center"><a href="https://modm.io/reference/module/modm-driver-tmp102">TMP102</a></td>
839840
<td align="center"><a href="https://modm.io/reference/module/modm-driver-tmp12x">TMP12x</a></td>
840841
<td align="center"><a href="https://modm.io/reference/module/modm-driver-tmp175">TMP175</a></td>
841842
<td align="center"><a href="https://modm.io/reference/module/modm-driver-touch2046">TOUCH2046</a></td>
842843
<td align="center"><a href="https://modm.io/reference/module/modm-driver-vl53l0">VL53L0</a></td>
843844
<td align="center"><a href="https://modm.io/reference/module/modm-driver-vl6180">VL6180</a></td>
844-
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ws2812">WS2812</a></td>
845845
</tr><tr>
846+
<td align="center"><a href="https://modm.io/reference/module/modm-driver-ws2812">WS2812</a></td>
846847
</tr>
847848
</table>
848849
<!--/drivertable-->
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#!/usr/bin/env python3
2+
# -*- coding: utf-8 -*-
3+
#
4+
# Copyright (c) 2024, Elias H.
5+
# Copyright (c) 2024, Raphael Lehmann
6+
# Copyright (c) 2024, Michael Jossen
7+
#
8+
# This file is part of the modm project.
9+
#
10+
# This Source Code Form is subject to the terms of the Mozilla Public
11+
# License, v. 2.0. If a copy of the MPL was not distributed with this
12+
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
13+
# -----------------------------------------------------------------------------
14+
15+
16+
def init(module):
17+
module.name = ":driver:dw3110"
18+
module.description = "DW3110 Drivers"
19+
20+
def prepare(module, options):
21+
module.depends(
22+
":architecture:register",
23+
":architecture:spi.device",
24+
":debug",
25+
":processing:timer",
26+
":processing:resumable")
27+
return True
28+
29+
def build(env):
30+
env.outbasepath = "modm/src/modm/driver/radio/dw3110"
31+
env.copy("dw3110_phy.hpp")
32+
env.copy("dw3110_phy_impl.hpp")
33+
env.copy("dw3110_definitions.hpp")

0 commit comments

Comments
 (0)