QUELLCODE / H
fake_sdk.h
pico/tests/fake_pico/fake_sdk.h
1/*2 * OpenAss: nur privater, experimenteller Gebrauch; auf eigene Verantwortung.3 * Niemals Unternehmensrechner, Produktivsysteme, Industrieanlagen oder4 * sicherheitskritische Systeme anschließen oder bedienen.5 * Haftungshinweis und gesetzliche Grenzen: ../../../DISCLAIMER.txt.6 */7#ifndef HB_TEST_FAKE_SDK_H8#define HB_TEST_FAKE_SDK_H9#include <stdbool.h>10#include <stddef.h>11#include <stdint.h>12typedef unsigned int uint;13typedef struct { uint32_t dr; uint32_t rsr; } uart_hw_t;14typedef struct { uart_hw_t hw; } uart_inst_t;15extern uart_inst_t fake_uart;16#define uart0 (&fake_uart)17#define GPIO_IRQ_EDGE_RISE 1u18#define GPIO_IN 0u19#define GPIO_OUT 1u20#define GPIO_FUNC_UART 2u21#define UART_PARITY_NONE 0u22#define HID_PROTOCOL_BOOT 0u23#define HID_PROTOCOL_REPORT 1u24#define PICO_DEFAULT_LED_PIN 25u25typedef enum { HID_REPORT_TYPE_INPUT = 1, HID_REPORT_TYPE_OUTPUT = 2 } hid_report_type_t;26uint64_t time_us_64(void);27bool gpio_get(uint pin);28void gpio_init(uint pin);29void gpio_set_dir(uint pin, bool out);30void gpio_pull_up(uint pin);31void gpio_put(uint pin, bool state);32void gpio_set_function(uint pin, uint function);33void gpio_set_irq_enabled_with_callback(uint pin, uint32_t events, bool enabled,34 void (*callback)(uint, uint32_t));35void uart_init(uart_inst_t *uart, uint baud);36void uart_set_hw_flow(uart_inst_t *uart, bool cts, bool rts);37void uart_set_format(uart_inst_t *uart, uint data, uint stop, uint parity);38void uart_set_fifo_enabled(uart_inst_t *uart, bool enabled);39bool uart_is_writable(uart_inst_t *uart);40bool uart_is_readable(uart_inst_t *uart);41void uart_putc_raw(uart_inst_t *uart, char byte);42uart_hw_t *uart_get_hw(uart_inst_t *uart);43void watchdog_update(void);44void watchdog_enable(uint32_t delay_ms, bool pause);45void tight_loop_contents(void);46bool tud_init(uint8_t port);47void tud_task(void);48bool tud_mounted(void);49bool tud_suspended(void);50bool tud_hid_n_ready(uint8_t instance);51uint8_t tud_hid_n_get_protocol(uint8_t instance);52bool tud_hid_n_report(uint8_t instance, uint8_t report_id, const void *data, uint16_t length);53#endif