EDU Arduino API
Modules | Data Structures | Typedefs | Variables
KETCube Arduino API

KETCube Arduino API. More...

Modules

 API Constants
 KETCube Arduino API Constants.
 

Data Structures

struct  ketCube_Arduino_API_t
 KETCube API object. More...
 

Typedefs

typedef void(* voidPtr_t) (void)
 
typedef void(* rxHandler_t) (uint8_t *, uint8_t)
 
typedef void(* IO_pinMode_t) (ketCube_Arduino_pin_t, ketCube_Arduino_pinMode_t)
 
typedef void(* IO_digitalWrite_t) (ketCube_Arduino_pin_t, ketCube_Arduino_pinValue_t)
 
typedef ketCube_Arduino_pinValue_t(* IO_digitalRead_t) (ketCube_Arduino_pin_t)
 
typedef bool(* IO_attachInterrupt_t) (ketCube_Arduino_pin_t, voidPtr_t)
 
typedef void(* Analog_init_t) (void)
 
typedef uint16_t(* Analog_read_t) (ketCube_Arduino_pin_t)
 
typedef void(* Analog_write_t) (ketCube_Arduino_pin_t, uint16_t)
 
typedef void(* PWM_init_t) (void)
 
typedef void(* PWM_tone_t) (uint16_t, uint16_t, uint16_t)
 
typedef void(* LED_init_t) (ketCube_Arduino_pin_t, ketCube_Arduino_pinValue_t)
 
typedef void(* LED_set_t) (ketCube_Arduino_pin_t, ketCube_Arduino_ledFunction_t)
 
typedef void(* Terminal_print_t) (char *,...)
 
typedef void(* Terminal_printError_t) (char *,...)
 
typedef void(* Terminal_printInfo_t) (char *,...)
 
typedef void(* Terminal_printDebug_t) (char *,...)
 
typedef void(* Time_delay_t) (uint32_t)
 
typedef void(* Time_delayMicroseconds_t) (uint32_t)
 
typedef uint32_t(* Time_micros_t) (void)
 
typedef uint32_t(* Time_millis_t) (void)
 
typedef void(* Time_wakeAfter_t) (uint32_t)
 
typedef bool(* Time_wakeIntervalElapsed_t) (void)
 
typedef bool(* LPWAN_send_t) (uint8_t *, uint8_t)
 
typedef void(* LPWAN_regOnRxHandler_t) (rxHandler_t)
 
typedef bool(* I2C_init_t) (void)
 
typedef bool(* I2C_read_t) (uint8_t, uint8_t *, uint16_t)
 
typedef bool(* I2C_write_t) (uint8_t, uint8_t *, uint16_t)
 
typedef bool(* UART_init_t) (uint32_t, ketCube_Arduino_parity_t)
 
typedef bool(* UART_send_t) (uint8_t *, uint32_t, uint32_t)
 
typedef bool(* UART_receive_t) (uint8_t *, uint32_t, uint32_t)
 
typedef void(* Core_regSleepExitHandler_t) (voidPtr_t)
 
typedef struct ketCube_Arduino_API_t ketCube_Arduino_API_t
 KETCube API object. More...
 

Variables

ketCube_Arduino_API_t KETCube
 

Detailed Description

KETCube Arduino API.

Typedef Documentation

◆ Analog_init_t

typedef void(* Analog_init_t) (void)

◆ Analog_read_t

typedef uint16_t(* Analog_read_t) (ketCube_Arduino_pin_t)

◆ Analog_write_t

typedef void(* Analog_write_t) (ketCube_Arduino_pin_t, uint16_t)

◆ Core_regSleepExitHandler_t

typedef void(* Core_regSleepExitHandler_t) (voidPtr_t)

◆ I2C_init_t

typedef bool(* I2C_init_t) (void)

◆ I2C_read_t

typedef bool(* I2C_read_t) (uint8_t, uint8_t *, uint16_t)

◆ I2C_write_t

typedef bool(* I2C_write_t) (uint8_t, uint8_t *, uint16_t)

◆ IO_attachInterrupt_t

typedef bool(* IO_attachInterrupt_t) (ketCube_Arduino_pin_t, voidPtr_t)

◆ IO_digitalRead_t

typedef ketCube_Arduino_pinValue_t(* IO_digitalRead_t) (ketCube_Arduino_pin_t)

◆ IO_digitalWrite_t

typedef void(* IO_digitalWrite_t) (ketCube_Arduino_pin_t, ketCube_Arduino_pinValue_t)

◆ IO_pinMode_t

typedef void(* IO_pinMode_t) (ketCube_Arduino_pin_t, ketCube_Arduino_pinMode_t)

◆ ketCube_Arduino_API_t

KETCube API object.

◆ LED_init_t

typedef void(* LED_init_t) (ketCube_Arduino_pin_t, ketCube_Arduino_pinValue_t)

◆ LED_set_t

◆ LPWAN_regOnRxHandler_t

typedef void(* LPWAN_regOnRxHandler_t) (rxHandler_t)

◆ LPWAN_send_t

typedef bool(* LPWAN_send_t) (uint8_t *, uint8_t)

◆ PWM_init_t

typedef void(* PWM_init_t) (void)

◆ PWM_tone_t

typedef void(* PWM_tone_t) (uint16_t, uint16_t, uint16_t)

◆ rxHandler_t

typedef void(* rxHandler_t) (uint8_t *, uint8_t)

◆ Terminal_print_t

typedef void(* Terminal_print_t) (char *,...)

◆ Terminal_printDebug_t

typedef void(* Terminal_printDebug_t) (char *,...)

◆ Terminal_printError_t

typedef void(* Terminal_printError_t) (char *,...)

◆ Terminal_printInfo_t

typedef void(* Terminal_printInfo_t) (char *,...)

◆ Time_delay_t

typedef void(* Time_delay_t) (uint32_t)

◆ Time_delayMicroseconds_t

typedef void(* Time_delayMicroseconds_t) (uint32_t)

◆ Time_micros_t

typedef uint32_t(* Time_micros_t) (void)

◆ Time_millis_t

typedef uint32_t(* Time_millis_t) (void)

◆ Time_wakeAfter_t

typedef void(* Time_wakeAfter_t) (uint32_t)

◆ Time_wakeIntervalElapsed_t

typedef bool(* Time_wakeIntervalElapsed_t) (void)

◆ UART_init_t

typedef bool(* UART_init_t) (uint32_t, ketCube_Arduino_parity_t)

◆ UART_receive_t

typedef bool(* UART_receive_t) (uint8_t *, uint32_t, uint32_t)

◆ UART_send_t

typedef bool(* UART_send_t) (uint8_t *, uint32_t, uint32_t)

◆ voidPtr_t

typedef void(* voidPtr_t) (void)

Variable Documentation

◆ KETCube

ketCube_Arduino_API_t KETCube
extern