#ifndef __MZAPO_PHERIPHERALS_H__ #define __MZAPO_PHERIPHERALS_H__ #include "mzapo_led_strip.h" #include "mzapo_parlcd.h" #include "mzapo_phys.h" #include "mzapo_rgb_led.h" #include "display_utils.h" #ifdef __cplusplus extern "C" { #endif typedef struct { display_t *display; mzapo_rgb_led_t *rgb_leds; mzapo_ledstrip_t *ledstrip; void **knobs; } mzapo_pheripherals_t; mzapo_ledstrip_t mzapo_create_ledstrip(); mzapo_rgb_led_t mzapo_create_rgb_led(); display_t mzapo_create_display(); void *mzapo_get_knobs_address(); mzapo_pheripherals_t mzapo_pheripherals_create(mzapo_ledstrip_t *ledstrip, mzapo_rgb_led_t *rgb_led, display_t *display, void **mzapo_knobs_address); bool mzapo_check_pheripherals(mzapo_ledstrip_t *ledstrip, mzapo_rgb_led_t *rgb_led, display_t *display, void **mzapo_knobs_address); #ifdef __cplusplus } /* extern "C"*/ #endif #endif // __MZAPO_PHERIPHERALS_H__