Lines Matching refs:SX126x
43 SX126x.NSS.data = 1; \
44 ioctl(g_gpio_fd, IOC_GPIO_SET, (unsigned long)&SX126x.NSS); \
46 SX126x.NSS.data = 0; \
47 ioctl(g_gpio_fd, IOC_GPIO_SET, (unsigned long)&SX126x.NSS); \
58 memset(&SX126x, 0, sizeof(SX126x_t)); in SX126xIoInit()
60 SX126x.Spi = open("/dev/spi0", 0); in SX126xIoInit()
61 if (SX126x.Spi <= 0) { in SX126xIoInit()
65 LOG("[%s][%d]succeed to open spi device(%d)!", __FUNCTION__, __LINE__, SX126x.Spi); in SX126xIoInit()
68 …int ret = ioctl(SX126x.Spi, IOC_SPI_SET_CFLAG, SPI_NO_CS | SPI_MODE_3 | SPI_MSB | SPI_TRANSFER_NOR… in SX126xIoInit()
71 ret = ioctl(SX126x.Spi, IOC_SPI_SET_FREQ, 2000000); in SX126xIoInit()
76 SX126x.NSS.id = 22; //p2-6 in SX126xIoInit()
77 SX126x.NSS.config = GPIO_IO_OUTPUT | GPIO_IO_OUTPUT_PP; in SX126xIoInit()
79 SX126x.Reset.id = 33; //p4-1 in SX126xIoInit()
80 SX126x.Reset.config=GPIO_IO_OUTPUT | GPIO_IO_OUTPUT_PP; in SX126xIoInit()
82 SX126x.DIO1.id = 32; //p4-0 in SX126xIoInit()
84 SX126x.BUSY.id = 39; //p4-7 in SX126xIoInit()
85 SX126x.BUSY.data = 0; in SX126xIoInit()
86 SX126x.BUSY.config=GPIO_IO_INPUT | GPIO_IO_INPUT_PD; in SX126xIoInit()
91 SX126x.DIO1.config = GPIO_IRQ_CLEAR; in SX126xIoIrqInit()
93 int ret = ioctl(g_gpio_fd, IOC_GPIO_SET_IRQ, &SX126x.DIO1); in SX126xIoIrqInit()
98 SX126x.DIO1.config = GPIO_IRQ_DISABLE; in SX126xIoIrqInit()
99 ret = ioctl(g_gpio_fd, IOC_GPIO_SET_IRQ, &SX126x.DIO1); in SX126xIoIrqInit()
105 SX126x.DIO1.config = GPIO_IRQ_ENABLE | GPIO_IRQ_EDGE_RISING; in SX126xIoIrqInit()
106 SX126x.DIO1.cb = dioIrq; in SX126xIoIrqInit()
107 SX126x.DIO1.arg = NULL; in SX126xIoIrqInit()
109 ret = ioctl(g_gpio_fd, IOC_GPIO_SET_IRQ, &SX126x.DIO1); in SX126xIoIrqInit()
151 SX126x.Reset.data = 0; in SX126xReset()
152 ioctl(g_gpio_fd, IOC_GPIO_SET, (unsigned long)&SX126x.Reset); in SX126xReset()
154 SX126x.Reset.data = 1; in SX126xReset()
155 ioctl(g_gpio_fd, IOC_GPIO_SET, (unsigned long)&SX126x.Reset); in SX126xReset()
168 busy = ioctl(g_gpio_fd, IOC_GPIO_GET, (unsigned long)&SX126x.BUSY); in SX126xWaitOnBusy()
175 int ret = ioctl(SX126x.Spi, IOC_SPI_SEND_RECV, &t); in SpiInOut()
181 write(SX126x.Spi, &cmd, 1); in SpiOut()
186 read(SX126x.Spi, ack, 1); in SpiIn()