5#ifndef CUBELET_ROUTINE_H
6#define CUBELET_ROUTINE_H
7#include "communication.h"
9void initialize_cubelet();
46#if BLOCK_TYPED == PASSIVE_BLOCK
48#elif BLOCK_TYPED == BAR_GRAPH_BLOCK
50#elif BLOCK_TYPED == BRIGHTNESS_BLOCK
52#elif BLOCK_TYPED == BRIGHTNESS_HAT
54#elif BLOCK_TYPED == DISTANCE_BLOCK
56#elif BLOCK_TYPED == IMU_HAT
57#include "cubelet_includes/imu.h"
58#elif BLOCK_TYPED == DISTANCE_HAT
60#elif BLOCK_TYPED == FLASHLIGHT_BLOCK
62#elif BLOCK_TYPED == FLASHLIGHT_HAT
63#include "cubelet_includes/flashlight_hat.h"
64#elif BLOCK_TYPED == KNOB_BLOCK
66#elif BLOCK_TYPED == THRESHOLD_BLOCK
68#elif BLOCK_TYPED == LED_HAT_BLOCK
69#include "cubelet_includes/led_hat.h"
70#elif BLOCK_TYPED == WAVE_HAT_BLOCK
71#include "cubelet_includes/wave_hat.h"
72#elif BLOCK_TYPED == MOOD_RING_BLOCK
74#elif BLOCK_TYPED == TEMPERATURE_BLOCK
76#elif BLOCK_TYPED == ROTATE_BLOCK
78#elif BLOCK_TYPED == SPEAKER_BLOCK
80#elif BLOCK_TYPED == DRIVE_BLOCK
82#elif BLOCK_TYPED == MOTOR_BLOCK
84#elif BLOCK_TYPED == MICROPHONE_HAT_BLOCK
85#include "cubelet_includes/microphone_hat.h"
86#elif BLOCK_TYPED == MEMORY_HAT_BLOCK
87#include "cubelet_includes/memory_hat.h"
88#elif BLOCK_TYPED == BUTTON_HAT
89#include "cubelet_includes/button.h"
90#elif BLOCK_TYPED == WIRELESS_HAT
91#include "cubelet_includes/wireless_hat.h"
void setup()
Function ran just a single time. Used for setting up variables or timers.
Definition bargraph.c:3
void act()
Using to perform an action based on a previously calculated block value.
Definition bargraph.c:19
void sense()
Used in Sense Cubelets to read the sensor value.
Definition brightness.c:13
void think()
Used in Action and Think Cubelets to calculate their block value.
Definition bargraph.c:14
void loop()
The loop() function gets called repeatedly while a Cubelet is powered on.
Definition bargraph.c:8
See Mood Ring Pachinko Example
Used for both Rotate and Drive Cubelets.