#include <drv/timer.h> // timer_delay()
#include <mware/formatwr.h> // _formatted_write()
-#include <mware/list.h> // LIST_EMPTY()
+#include <struct/list.h> // LIST_EMPTY()
#include <string.h> // strlen()
/** Maximum number of layers. */
#define LCD_LAYERS 6
-#if CONFIG_KERNEL
+#if CONFIG_KERN
+ #include <kern/sem.h>
/** Semaphore to arbitrate access to the display. */
static struct Semaphore lcd_semaphore;
#define LOCK_LCD sem_obtain(&lcd_semaphore)
#define UNLOCK_LCD sem_release(&lcd_semaphore)
-#else /* !CONFIG_KERNEL */
+#else /* !CONFIG_KERN */
#define LOCK_LCD do {} while (0)
#define UNLOCK_LCD do {} while (0)
-#endif /* !CONFIG_KERNEL */
+#endif /* !CONFIG_KERN */
DECLARE_LIST_TYPE(Layer);
layer->addr = addr;
}
-#if CONFIG_KERNEL
+#if CONFIG_KERN
void lcd_lock(void)
{
UNLOCK_LCD;
}
-#endif /* CONFIG_KERNEL */
+#endif /* CONFIG_KERN */
/**