|
| 1 | +menuconfig PKG_USING_IC74HC165 |
| 2 | + bool "ic74hc165: 74HC165 GPIO/SPI 驱动" |
| 3 | + depends on RT_USING_COMPONENTS_INIT |
| 4 | + help |
| 5 | + 使用 GPIO 或 SPI 模式读取 74HC165 输入数据的驱动软件包 |
| 6 | + |
| 7 | +if PKG_USING_IC74HC165 |
| 8 | + |
| 9 | +choice |
| 10 | + prompt "通信模式选择" |
| 11 | + default PKG_IC74HC165_MODE_GPIO |
| 12 | + help |
| 13 | + 选择使用 GPIO 模拟方式 或 SPI 外设方式驱动 74165 |
| 14 | + |
| 15 | +config PKG_IC74HC165_MODE_GPIO |
| 16 | + bool "GPIO 模拟模式" |
| 17 | + |
| 18 | +config PKG_IC74HC165_MODE_SPI |
| 19 | + bool "SPI 硬件模式" |
| 20 | +endchoice |
| 21 | + |
| 22 | +config PKG_IC74HC165_SAMPLE |
| 23 | + bool "启用示例代码(sample/sample.c)" |
| 24 | + default y |
| 25 | + |
| 26 | +config IC74HC165_NODE_COUNT |
| 27 | + int "节点数量(74HC165 串联芯片数)" |
| 28 | + default 1 |
| 29 | + |
| 30 | +config PKG_IC74HC165_USE_CLKINH |
| 31 | + bool "启用 CLK_INH(CE)引脚控制功能" |
| 32 | + default y |
| 33 | + |
| 34 | +# SPI 专属配置 |
| 35 | +if PKG_IC74HC165_MODE_SPI |
| 36 | + |
| 37 | +config PKG_IC74HC165_SPI_BUS_NAME |
| 38 | + string "SPI 总线名称" |
| 39 | + default "spi1" |
| 40 | + help |
| 41 | + SPI 总线名,例如 spi1、spi2,必须在系统中存在 |
| 42 | + |
| 43 | +config PKG_IC74HC165_SPI_DEV_NAME |
| 44 | + string "SPI 设备名称" |
| 45 | + default "spi10" |
| 46 | + help |
| 47 | + SPI 设备逻辑名称,推荐使用 spi1x 结构 |
| 48 | + |
| 49 | +endif # PKG_IC74HC165_MODE_SPI |
| 50 | + |
| 51 | +choice |
| 52 | + prompt "版本选择" |
| 53 | + help |
| 54 | + 选择使用的 ic74hc165 软件包版本 |
| 55 | + |
| 56 | + config PKG_USING_IC74HC165_LATEST |
| 57 | + bool "latest version (main branch)" |
| 58 | +endchoice |
| 59 | + |
| 60 | +config PKG_IC74HC165_VER |
| 61 | + string |
| 62 | + default "latest" if PKG_USING_IC74HC165_LATEST |
| 63 | + |
| 64 | +config PKG_IC74HC165_PATH |
| 65 | + string |
| 66 | + default "/packages/peripherals/ic74hc165" |
| 67 | + |
| 68 | +endif # PKG_USING_IC74HC165 |
0 commit comments