30 #define HEART_RED GPIO_PIN_1
31 #define HEART_BLUE GPIO_PIN_2
32 #define HEART_GREEN GPIO_PIN_3
37 #define THORACIC_CAVITY GPIO_PORTF_BASE
51 #if !(defined(PROFILING_DISABLE))
68 #if !(defined(PROFILING_DISABLE))
81 #if !(defined(PROFILING_DISABLE))
94 #if !(defined(PROFILING_DISABLE))
108 #if !(defined(PROFILING_DISABLE))
122 #if !(defined(PROFILING_DISABLE))
132 #define heart_wrap(x) \
144 #ifdef HEARTBEAT_MODAL
146 #include "../libos/os.h"
152 #define heart_wrap_(x) \
158 #define heart_pump_(a, b) heart_init_(a, b)
165 typedef struct muscle_t {
184 #if !(defined(PROFILING_DISABLE))
209 int32_t heart_status_modal(muscle_t* ancillary_muscle) {
211 #if !(defined(PROFILING_DISABLE))
212 GPIOPinRead(ancillary_muscle->base, ancillary_muscle->pin);
223 int32_t heart_status_() {
225 #if !(defined(PROFILING_DISABLE))
232 void heart_off_modal(muscle_t* ancillary_muscle) {
234 #if !(defined(PROFILING_DISABLE))
235 GPIOPinWrite(ancillary_muscle->base, ancillary_muscle->pin, 0);
248 #if !(defined(PROFILING_DISABLE))
255 void heart_on_modal(muscle_t* ancillary_muscle) {
257 #if !(defined(PROFILING_DISABLE))
258 GPIOPinWrite(ancillary_muscle->base, ancillary_muscle->pin, 1);
271 #if !(defined(PROFILING_DISABLE))
278 void heart_toggle_modal(muscle_t* ancillary_muscle) {
280 #if !(defined(PROFILING_DISABLE))
281 GPIOPinWrite(ancillary_muscle->base, ancillary_muscle->pin,
282 heart_status_(ancillary_muscle->base,
283 ancillary_muscle->pin) ^ ancillary_muscle->pin);
295 void heart_toggle_() {
297 #if !(defined(PROFILING_DISABLE))
304 void heart_beat_modal(muscle_t* ancillary_muscle) {
306 #if !(defined(PROFILING_DISABLE))
307 GPIOPinWrite(ancillary_muscle->base, ancillary_muscle->pin,
308 heart_status_(ancillary_muscle->base,
309 ancillary_muscle->pin) ^ ancillary_muscle->pin);
310 GPIOPinWrite(ancillary_muscle->base, ancillary_muscle->pin,
311 heart_status_(ancillary_muscle->base,
312 ancillary_muscle->pin) ^ ancillary_muscle->pin);
326 #if !(defined(PROFILING_DISABLE))
349 #define heart_hew_muscle(a, b, c) \
351 heart_hew_muscle_(&a, b, c)
362 muscle_t* heart_hew_muscle_(muscle_t* muscle,
366 #if !(defined(PROFILING_DISABLE))
371 heart_init_(base, pin);
#define SYSCTL_PERIPH_GPIOJ
#define SYSCTL_PERIPH_GPIOG
void GPIOPinWrite(uint32_t ui32Port, uint8_t ui8Pins, uint8_t ui8Val)
#define SYSCTL_PERIPH_GPIOH
#define SYSCTL_PERIPH_GPIOB
#define SYSCTL_PERIPH_GPIOF
void heart_beat()
Toggle twice.
void heart_toggle()
Toggle once.
#define SYSCTL_PERIPH_GPIOA
void heart_init()
Initialize for visible transformation.
#define SYSCTL_PERIPH_GPIOC
void SysCtlPeripheralEnable(uint32_t ui32Peripheral)
void GPIOPinTypeGPIOOutput(uint32_t ui32Port, uint8_t ui8Pins)
#define SYSCTL_PERIPH_GPIOE
int32_t heart_status()
Return the status of .
#define SCHEDULER_MAX_THREADS
void heart_off()
Turn off.
#define SYSCTL_PERIPH_GPIOD
int32_t os_running_thread_id()
int32_t GPIOPinRead(uint32_t ui32Port, uint8_t ui8Pins)