diff --git a/drivers/lcd/memlcd.c b/drivers/lcd/memlcd.c index 85a1678f84..a7b192acae 100644 --- a/drivers/lcd/memlcd.c +++ b/drivers/lcd/memlcd.c @@ -376,7 +376,7 @@ static inline void memlcd_clear(FAR struct memlcd_dev_s *mlcd) * ****************************************************************************/ -static int memlcd_extcominisr(int irq, FAR void *context) +static int memlcd_extcominisr(int irq, FAR void *context, void *arg) { static bool pol = 0; struct memlcd_dev_s *mlcd = &g_memlcddev; @@ -723,7 +723,7 @@ FAR struct lcd_dev_s *memlcd_initialize(FAR struct spi_dev_s *spi, mlcd->priv = priv; mlcd->spi = spi; - mlcd->priv->attachirq(memlcd_extcominisr); + mlcd->priv->attachirq(memlcd_extcominisr, mlcd); lcdinfo("done\n"); return &mlcd->dev; diff --git a/include/nuttx/lcd/memlcd.h b/include/nuttx/lcd/memlcd.h index afdc7bf3bd..8d892bdf59 100644 --- a/include/nuttx/lcd/memlcd.h +++ b/include/nuttx/lcd/memlcd.h @@ -81,7 +81,7 @@ struct memlcd_priv_s * setvcomfreq - Set timer frequency for EXTCOMIN. */ - int (*attachirq) (xcpt_t isr); + int (*attachirq) (xcpt_t isr, void *arg); void (*dispcontrol) (bool on); #ifndef CONFIG_MEMLCD_EXTCOMIN_MODE_HW void (*setpolarity) (bool pol);