diff --git a/arch/arm64/src/a64/a64_mipi_dsi.c b/arch/arm64/src/a64/a64_mipi_dsi.c index 87f08952f61..4dc1fd5235b 100644 --- a/arch/arm64/src/a64/a64_mipi_dsi.c +++ b/arch/arm64/src/a64/a64_mipi_dsi.c @@ -386,7 +386,7 @@ static int a64_wait_dsi_transmit(void) ssize_t a64_mipi_dsi_write(uint8_t channel, enum mipi_dsi_e cmd, - FAR const uint8_t *txbuf, + const uint8_t *txbuf, size_t txlen) { int ret; diff --git a/arch/arm64/src/a64/a64_mipi_dsi.h b/arch/arm64/src/a64/a64_mipi_dsi.h index 1b679bab3f6..5b9d0da0940 100644 --- a/arch/arm64/src/a64/a64_mipi_dsi.h +++ b/arch/arm64/src/a64/a64_mipi_dsi.h @@ -80,7 +80,7 @@ int a64_mipi_dsi_enable(void); ssize_t a64_mipi_dsi_write(uint8_t channel, enum mipi_dsi_e cmd, - FAR const uint8_t *txbuf, + const uint8_t *txbuf, size_t txlen); /**************************************************************************** diff --git a/arch/sim/src/sim/sim_heap.c b/arch/sim/src/sim/sim_heap.c index 05ecbc67f17..d233fdded4d 100644 --- a/arch/sim/src/sim/sim_heap.c +++ b/arch/sim/src/sim/sim_heap.c @@ -435,7 +435,7 @@ void mm_checkcorruption(struct mm_heap_s *heap) * Name: malloc_size ****************************************************************************/ -size_t mm_malloc_size(FAR struct mm_heap_s *heap, FAR void *mem) +size_t mm_malloc_size(struct mm_heap_s *heap, void *mem) { return host_mallocsize(mem); } diff --git a/arch/xtensa/src/esp32/esp32_wlan.c b/arch/xtensa/src/esp32/esp32_wlan.c index b6d9af714ca..827c6a4f493 100644 --- a/arch/xtensa/src/esp32/esp32_wlan.c +++ b/arch/xtensa/src/esp32/esp32_wlan.c @@ -289,8 +289,8 @@ static int wlan_ioctl(struct net_driver_s *dev, int cmd, static void wlan_ipv6multicast(struct wlan_priv_s *priv); #endif -static struct wlan_pktbuf *wlan_recvframe(FAR struct wlan_priv_s *priv); -static struct wlan_pktbuf *wlan_txframe(FAR struct wlan_priv_s *priv); +static struct wlan_pktbuf *wlan_recvframe(struct wlan_priv_s *priv); +static struct wlan_pktbuf *wlan_txframe(struct wlan_priv_s *priv); static inline void wlan_free_buffer(struct wlan_priv_s *priv, uint8_t *buffer); diff --git a/boards/arm/sama5/jupiter-nano/src/sam_ajoystick.c b/boards/arm/sama5/jupiter-nano/src/sam_ajoystick.c index d928f994345..235c99ca421 100644 --- a/boards/arm/sama5/jupiter-nano/src/sam_ajoystick.c +++ b/boards/arm/sama5/jupiter-nano/src/sam_ajoystick.c @@ -85,18 +85,16 @@ * Private Function Prototypes ****************************************************************************/ -static ajoy_buttonset_t ajoy_supported(FAR const struct ajoy_lowerhalf_s - *lower); -static int ajoy_sample(FAR const struct ajoy_lowerhalf_s *lower, - FAR struct ajoy_sample_s *sample); -static ajoy_buttonset_t ajoy_buttons(FAR const struct ajoy_lowerhalf_s - *lower); -static void ajoy_enable(FAR const struct ajoy_lowerhalf_s *lower, - ajoy_buttonset_t press, ajoy_buttonset_t release, - ajoy_handler_t handler, FAR void *arg); +static ajoy_buttonset_t ajoy_supported(const struct ajoy_lowerhalf_s *lower); +static int ajoy_sample(const struct ajoy_lowerhalf_s *lower, + struct ajoy_sample_s *sample); +static ajoy_buttonset_t ajoy_buttons(const struct ajoy_lowerhalf_s *lower); +static void ajoy_enable(const struct ajoy_lowerhalf_s *lower, + ajoy_buttonset_t press, ajoy_buttonset_t release, + ajoy_handler_t handler, void *arg); static void ajoy_disable(void); -static int ajoy_interrupt(int irq, FAR void *context, FAR void *arg); +static int ajoy_interrupt(int irq, void *context, void *arg); /**************************************************************************** * Private Data @@ -135,7 +133,7 @@ static struct file g_adcfile; /* Current interrupt handler and argument */ static ajoy_handler_t g_ajoyhandler; -static FAR void *g_ajoyarg; +static void *g_ajoyarg; /**************************************************************************** * Private Functions @@ -149,8 +147,7 @@ static FAR void *g_ajoyarg; * ****************************************************************************/ -static ajoy_buttonset_t ajoy_supported(FAR const struct ajoy_lowerhalf_s - *lower) +static ajoy_buttonset_t ajoy_supported(const struct ajoy_lowerhalf_s *lower) { iinfo("Supported: %02x\n", AJOY_SUPPORTED); return (ajoy_buttonset_t)AJOY_SUPPORTED; @@ -164,11 +161,11 @@ static ajoy_buttonset_t ajoy_supported(FAR const struct ajoy_lowerhalf_s * ****************************************************************************/ -static int ajoy_sample(FAR const struct ajoy_lowerhalf_s *lower, - FAR struct ajoy_sample_s *sample) +static int ajoy_sample(const struct ajoy_lowerhalf_s *lower, + struct ajoy_sample_s *sample) { struct adc_msg_s adcmsg[SAM_ADC_NCHANNELS]; - FAR struct adc_msg_s *ptr; + struct adc_msg_s *ptr; ssize_t nread; ssize_t offset; int have; @@ -245,8 +242,7 @@ static int ajoy_sample(FAR const struct ajoy_lowerhalf_s *lower, * ****************************************************************************/ -static ajoy_buttonset_t ajoy_buttons(FAR const struct ajoy_lowerhalf_s - *lower) +static ajoy_buttonset_t ajoy_buttons(const struct ajoy_lowerhalf_s *lower) { ajoy_buttonset_t ret = 0; int i; @@ -278,9 +274,9 @@ static ajoy_buttonset_t ajoy_buttons(FAR const struct ajoy_lowerhalf_s * ****************************************************************************/ -static void ajoy_enable(FAR const struct ajoy_lowerhalf_s *lower, - ajoy_buttonset_t press, ajoy_buttonset_t release, - ajoy_handler_t handler, FAR void *arg) +static void ajoy_enable(const struct ajoy_lowerhalf_s *lower, + ajoy_buttonset_t press, ajoy_buttonset_t release, + ajoy_handler_t handler, void *arg) { irqstate_t flags; ajoy_buttonset_t either = press | release; @@ -367,7 +363,7 @@ static void ajoy_disable(void) * ****************************************************************************/ -static int ajoy_interrupt(int irq, FAR void *context, FAR void *arg) +static int ajoy_interrupt(int irq, void *context, void *arg) { DEBUGASSERT(g_ajoyhandler); if (g_ajoyhandler) diff --git a/boards/arm/sama5/jupiter-nano/src/sam_at25.c b/boards/arm/sama5/jupiter-nano/src/sam_at25.c index 99b73a60d53..40fb91780f8 100644 --- a/boards/arm/sama5/jupiter-nano/src/sam_at25.c +++ b/boards/arm/sama5/jupiter-nano/src/sam_at25.c @@ -57,8 +57,8 @@ int sam_at25_automount(int minor) { - FAR struct spi_dev_s *spi; - FAR struct mtd_dev_s *mtd; + struct spi_dev_s *spi; + struct mtd_dev_s *mtd; static bool initialized = false; int ret; diff --git a/boards/arm/sama5/jupiter-nano/src/sam_bringup.c b/boards/arm/sama5/jupiter-nano/src/sam_bringup.c index 917321567f9..379f4a41111 100644 --- a/boards/arm/sama5/jupiter-nano/src/sam_bringup.c +++ b/boards/arm/sama5/jupiter-nano/src/sam_bringup.c @@ -84,7 +84,7 @@ #ifdef HAVE_I2CTOOL static void sam_i2c_register(int bus) { - FAR struct i2c_master_s *i2c; + struct i2c_master_s *i2c; int ret; i2c = sam_i2cbus_initialize(bus); diff --git a/boards/arm/sama5/jupiter-nano/src/sam_buttons.c b/boards/arm/sama5/jupiter-nano/src/sam_buttons.c index cde2c90c67d..2c208439a8e 100644 --- a/boards/arm/sama5/jupiter-nano/src/sam_buttons.c +++ b/boards/arm/sama5/jupiter-nano/src/sam_buttons.c @@ -104,7 +104,7 @@ uint32_t board_buttons(void) ****************************************************************************/ #if defined(CONFIG_SAMA5_PIOB_IRQ) && defined(CONFIG_ARCH_IRQBUTTONS) -int board_button_irq(int id, xcpt_t irqhandler, FAR void *arg) +int board_button_irq(int id, xcpt_t irqhandler, void *arg) { int ret = -EINVAL; diff --git a/boards/arm/sama5/jupiter-nano/src/sam_ethernet.c b/boards/arm/sama5/jupiter-nano/src/sam_ethernet.c index bec6f14a788..5b4e26bcace 100644 --- a/boards/arm/sama5/jupiter-nano/src/sam_ethernet.c +++ b/boards/arm/sama5/jupiter-nano/src/sam_ethernet.c @@ -241,7 +241,7 @@ void weak_function sam_netinitialize(void) ****************************************************************************/ #ifdef CONFIG_SAMA5_PIOE_IRQ -int arch_phy_irq(FAR const char *intf, xcpt_t handler, void *arg, +int arch_phy_irq(const char *intf, xcpt_t handler, void *arg, phy_enable_t *enable) { irqstate_t flags; diff --git a/boards/arm/sama5/jupiter-nano/src/sam_nandflash.c b/boards/arm/sama5/jupiter-nano/src/sam_nandflash.c index f7308bac081..3bd029cfc07 100644 --- a/boards/arm/sama5/jupiter-nano/src/sam_nandflash.c +++ b/boards/arm/sama5/jupiter-nano/src/sam_nandflash.c @@ -151,7 +151,7 @@ int board_nandflash_config(int cs) #ifdef HAVE_NAND int sam_nand_automount(int minor) { - FAR struct mtd_dev_s *mtd; + struct mtd_dev_s *mtd; static bool initialized = false; int ret; diff --git a/boards/arm/sama5/jupiter-nano/src/sam_ostest.c b/boards/arm/sama5/jupiter-nano/src/sam_ostest.c index f834ccd8db1..2c60f808f67 100644 --- a/boards/arm/sama5/jupiter-nano/src/sam_ostest.c +++ b/boards/arm/sama5/jupiter-nano/src/sam_ostest.c @@ -71,7 +71,7 @@ static uint32_t g_saveregs[XCPTCONTEXT_REGS]; * return the current FPU registers. */ -void arch_getfpu(FAR uint32_t *fpusave) +void arch_getfpu(uint32_t *fpusave) { irqstate_t flags; @@ -90,7 +90,7 @@ void arch_getfpu(FAR uint32_t *fpusave) * will compare them and return true if they are identical. */ -bool arch_cmpfpu(FAR const uint32_t *fpusave1, FAR const uint32_t *fpusave2) +bool arch_cmpfpu(const uint32_t *fpusave1, const uint32_t *fpusave2) { return memcmp(fpusave1, fpusave2, (4*FPU_CONTEXT_REGS)) == 0; } diff --git a/boards/arm/sama5/jupiter-nano/src/sam_sdmmc.c b/boards/arm/sama5/jupiter-nano/src/sam_sdmmc.c index 4d3a5620e36..95d2dcb9cdb 100644 --- a/boards/arm/sama5/jupiter-nano/src/sam_sdmmc.c +++ b/boards/arm/sama5/jupiter-nano/src/sam_sdmmc.c @@ -98,7 +98,7 @@ struct sam_sdmmc_state_s /* SDMMC device state */ #ifdef CONFIG_SAMA5_SDMMC0 -static int sam_sdmmc0_cardetect(int irq, void *regs, FAR void *arg); +static int sam_sdmmc0_cardetect(int irq, void *regs, void *arg); static struct sam_sdmmc_state_s g_sdmmc0 = { @@ -110,7 +110,7 @@ static struct sam_sdmmc_state_s g_sdmmc0 = #endif #ifdef CONFIG_SAMA5_SDMMC1 -static int sam_sdmmc1_cardetect(int irq, void *regs, FAR void *arg); +static int sam_sdmmc1_cardetect(int irq, void *regs, void *arg); static struct sam_sdmmc_state_s g_sdmmc1 = { @@ -175,14 +175,14 @@ static int sam_sdmmc_cardetect(struct sam_sdmmc_state_s *state) } #ifdef CONFIG_SAMA5_SDMMC0 -static int sam_sdmmc0_cardetect(int irq, void *regs, FAR void *arg) +static int sam_sdmmc0_cardetect(int irq, void *regs, void *arg) { return sam_sdmmc_cardetect(&g_sdmmc0); } #endif #ifdef CONFIG_SAMA5_SDMMC1 -static int sam_sdmmc1_cardetect(int irq, void *regs, FAR void *arg) +static int sam_sdmmc1_cardetect(int irq, void *regs, void *arg) { return sam_sdmmc_cardetect(&g_sdmmc1); } diff --git a/boards/arm/sama5/jupiter-nano/src/sam_spi.c b/boards/arm/sama5/jupiter-nano/src/sam_spi.c index 81ebb9f098d..03d413f649b 100644 --- a/boards/arm/sama5/jupiter-nano/src/sam_spi.c +++ b/boards/arm/sama5/jupiter-nano/src/sam_spi.c @@ -162,14 +162,14 @@ void sam_spi1select(uint32_t devid, bool selected) ****************************************************************************/ #ifdef CONFIG_SAMA5_SPI0 -uint8_t sam_spi0status(FAR struct spi_dev_s *dev, uint32_t devid) +uint8_t sam_spi0status(struct spi_dev_s *dev, uint32_t devid) { return 0; } #endif #ifdef CONFIG_SAMA5_SPI0 -uint8_t sam_spi1status(FAR struct spi_dev_s *dev, uint32_t devid) +uint8_t sam_spi1status(struct spi_dev_s *dev, uint32_t devid) { return 0; } diff --git a/boards/arm/sama5/jupiter-nano/src/sam_usb.c b/boards/arm/sama5/jupiter-nano/src/sam_usb.c index b96228227c5..9b0e63a595d 100644 --- a/boards/arm/sama5/jupiter-nano/src/sam_usb.c +++ b/boards/arm/sama5/jupiter-nano/src/sam_usb.c @@ -340,7 +340,7 @@ int sam_usbhost_initialize(void) pid = kthread_create("OHCI Monitor", CONFIG_JUPITERNANO_USBHOST_PRIO, CONFIG_JUPITERNANO_USBHOST_STACKSIZE, - (main_t)ohci_waiter, (FAR char * const *)NULL); + (main_t)ohci_waiter, (char * const *)NULL); if (pid < 0) { uerr("ERROR: Failed to create ohci_waiter task: %d\n", ret); @@ -362,7 +362,7 @@ int sam_usbhost_initialize(void) pid = kthread_create("EHCI Monitor", CONFIG_JUPITERNANO_USBHOST_PRIO, CONFIG_JUPITERNANO_USBHOST_STACKSIZE, - (main_t)ehci_waiter, (FAR char * const *)NULL); + (main_t)ehci_waiter, (char * const *)NULL); if (pid < 0) { uerr("ERROR: Failed to create ehci_waiter task: %d\n", ret); @@ -518,7 +518,7 @@ xcpt_t sam_setup_overcurrent(xcpt_t handler) ****************************************************************************/ #ifdef CONFIG_USBDEV -void sam_usbsuspend(FAR struct usbdev_s *dev, bool resume) +void sam_usbsuspend(struct usbdev_s *dev, bool resume) { uinfo("resume: %d\n", resume); } diff --git a/boards/arm64/a64/pinephone/src/pinephone_touch.c b/boards/arm64/a64/pinephone/src/pinephone_touch.c index c3ff169f31a..64be5ed0853 100644 --- a/boards/arm64/a64/pinephone/src/pinephone_touch.c +++ b/boards/arm64/a64/pinephone/src/pinephone_touch.c @@ -57,8 +57,7 @@ ****************************************************************************/ static int pinephone_gt9xx_irq_attach(const struct gt9xx_board_s *state, - xcpt_t isr, - FAR void *arg); + xcpt_t isr, void *arg); static void pinephone_gt9xx_irq_enable(const struct gt9xx_board_s *state, bool enable); static int pinephone_gt9xx_set_power(const struct gt9xx_board_s *state, @@ -98,8 +97,7 @@ static const struct gt9xx_board_s g_pinephone_gt9xx = ****************************************************************************/ static int pinephone_gt9xx_irq_attach(const struct gt9xx_board_s *state, - xcpt_t isr, - FAR void *arg) + xcpt_t isr, void *arg) { int ret; diff --git a/boards/renesas/rx65n/rx65n-grrose/src/rx65n_bringup.c b/boards/renesas/rx65n/rx65n-grrose/src/rx65n_bringup.c index ddca367e4f6..ec65f351ba7 100644 --- a/boards/renesas/rx65n/rx65n-grrose/src/rx65n_bringup.c +++ b/boards/renesas/rx65n/rx65n-grrose/src/rx65n_bringup.c @@ -311,7 +311,7 @@ static void rx65n_rspi_initialize(void) #ifdef HAVE_RTC_DRIVER static int rtc_driver_initialize(void) { - FAR struct rtc_lowerhalf_s *lower; + struct rtc_lowerhalf_s *lower; int ret; /* Instantiate the rx65n lower-half RTC driver */ @@ -412,7 +412,7 @@ int rx65n_bringup(void) #endif /* CONFIG_CDCACM & !CONFIG_CDCACM_CONSOLE */ #ifdef HAVE_RIIC_DRIVER - FAR struct i2c_master_s *i2c; + struct i2c_master_s *i2c; /* Get the I2C lower half instance */ #ifdef CONFIG_RX65N_RIIC0 diff --git a/boards/renesas/rx65n/rx65n-grrose/src/rx65n_sbram.c b/boards/renesas/rx65n/rx65n-grrose/src/rx65n_sbram.c index b06f19e4d83..776f20df03a 100644 --- a/boards/renesas/rx65n/rx65n-grrose/src/rx65n_sbram.c +++ b/boards/renesas/rx65n/rx65n-grrose/src/rx65n_sbram.c @@ -229,7 +229,7 @@ extern int istack; static int hardfault_get_desc(struct sbramd_s *desc) { - FAR struct file filestruct; + struct file filestruct; int ret; ret = file_open(&filestruct, HARDFAULT_PATH, O_RDONLY); @@ -332,17 +332,17 @@ int rx65n_sbram_int(void) ****************************************************************************/ #if defined(CONFIG_RX65N_SAVE_CRASHDUMP) -void board_crashdump(uintptr_t currentsp, FAR void *tcb, - FAR const char *filename, int lineno) +void board_crashdump(uintptr_t currentsp, void *tcb, + const char *filename, int lineno) { struct fullcontext *pdump ; pdump = (struct fullcontext *)&g_sdata; - FAR struct tcb_s *rtcb; + struct tcb_s *rtcb; int rv; enter_critical_section(); - rtcb = (FAR struct tcb_s *)tcb; + rtcb = (struct tcb_s *)tcb; /* Zero out everything */ diff --git a/boards/renesas/rx65n/rx65n-rsk2mb/src/rx65n_bringup.c b/boards/renesas/rx65n/rx65n-rsk2mb/src/rx65n_bringup.c index d797b9ccd51..4c251aa97ae 100644 --- a/boards/renesas/rx65n/rx65n-rsk2mb/src/rx65n_bringup.c +++ b/boards/renesas/rx65n/rx65n-rsk2mb/src/rx65n_bringup.c @@ -306,7 +306,7 @@ static void rx65n_rspi_initialize(void) #ifdef HAVE_RTC_DRIVER static int rtc_driver_initialize(void) { - FAR struct rtc_lowerhalf_s *lower; + struct rtc_lowerhalf_s *lower; int ret; /* Instantiate the rx65n lower-half RTC driver */ @@ -408,7 +408,7 @@ int rx65n_bringup(void) #endif /* CONFIG_CDCACM & !CONFIG_CDCACM_CONSOLE */ #ifdef HAVE_RIIC_DRIVER - FAR struct i2c_master_s *i2c; + struct i2c_master_s *i2c; /* Get the I2C lower half instance */ diff --git a/boards/renesas/rx65n/rx65n-rsk2mb/src/rx65n_sbram.c b/boards/renesas/rx65n/rx65n-rsk2mb/src/rx65n_sbram.c index e1e1352dfe7..630dc9332c2 100644 --- a/boards/renesas/rx65n/rx65n-rsk2mb/src/rx65n_sbram.c +++ b/boards/renesas/rx65n/rx65n-rsk2mb/src/rx65n_sbram.c @@ -227,7 +227,7 @@ extern int istack; static int hardfault_get_desc(struct sbramd_s *desc) { - FAR struct file filestruct; + struct file filestruct; int ret; ret = file_open(&filestruct, HARDFAULT_PATH, O_RDONLY); @@ -330,17 +330,17 @@ int rx65n_sbram_int(void) ****************************************************************************/ #if defined(CONFIG_RX65N_SAVE_CRASHDUMP) -void board_crashdump(uintptr_t currentsp, FAR void *tcb, - FAR const char *filename, int lineno) +void board_crashdump(uintptr_t currentsp, void *tcb, + const char *filename, int lineno) { struct fullcontext *pdump ; pdump = (struct fullcontext *)&g_sdata; - FAR struct tcb_s *rtcb; + struct tcb_s *rtcb; int rv; enter_critical_section(); - rtcb = (FAR struct tcb_s *)tcb; + rtcb = (struct tcb_s *)tcb; /* Zero out everything */ diff --git a/boards/risc-v/esp32c3/esp32c3-devkit/src/esp32c3_gpio.c b/boards/risc-v/esp32c3/esp32c3-devkit/src/esp32c3_gpio.c index 47dc465a831..4152f848ba4 100644 --- a/boards/risc-v/esp32c3/esp32c3-devkit/src/esp32c3_gpio.c +++ b/boards/risc-v/esp32c3/esp32c3-devkit/src/esp32c3_gpio.c @@ -84,7 +84,7 @@ struct esp32c3gpint_dev_s #if BOARD_NGPIOOUT > 0 static int gpout_read(struct gpio_dev_s *dev, bool *value); static int gpout_write(struct gpio_dev_s *dev, bool value); -static int gpout_setpintype(FAR struct gpio_dev_s *dev, +static int gpout_setpintype(struct gpio_dev_s *dev, enum gpio_pintype_e pintype); #endif @@ -93,7 +93,7 @@ static int gpint_read(struct gpio_dev_s *dev, bool *value); static int gpint_attach(struct gpio_dev_s *dev, pin_interrupt_t callback); static int gpint_enable(struct gpio_dev_s *dev, bool enable); -static int gpint_setpintype(FAR struct gpio_dev_s *dev, +static int gpint_setpintype(struct gpio_dev_s *dev, enum gpio_pintype_e pintype); #endif @@ -184,7 +184,7 @@ static int gpout_write(struct gpio_dev_s *dev, bool value) * Name: gpout_setpintype ****************************************************************************/ -static int gpout_setpintype(FAR struct gpio_dev_s *dev, +static int gpout_setpintype(struct gpio_dev_s *dev, enum gpio_pintype_e pintype) { struct esp32c3gpio_dev_s *esp32c3gpio = @@ -324,7 +324,7 @@ static int gpint_enable(struct gpio_dev_s *dev, bool enable) * Name: gpint_setpintype ****************************************************************************/ -static int gpint_setpintype(FAR struct gpio_dev_s *dev, +static int gpint_setpintype(struct gpio_dev_s *dev, enum gpio_pintype_e pintype) { struct esp32c3gpint_dev_s *esp32c3gpint = diff --git a/boards/xtensa/esp32/common/src/esp32_es8388.c b/boards/xtensa/esp32/common/src/esp32_es8388.c index 1cf2c21cabd..9b37f742eef 100644 --- a/boards/xtensa/esp32/common/src/esp32_es8388.c +++ b/boards/xtensa/esp32/common/src/esp32_es8388.c @@ -138,7 +138,7 @@ int esp32_es8388_initialize(int i2c_port, uint8_t i2c_addr, int i2c_freq, * will return an audio interface. */ - lower = (FAR struct es8388_lower_s *) + lower = (struct es8388_lower_s *) kmm_zalloc(sizeof(struct es8388_lower_s)); lower->address = i2c_addr,