[][src]Crate card10_sys

This gets linked with the client C code for the card10 EPIC API.

Modules

ctypes
errno

Structs

__fsid_t
bhi160_data_vector

Vector Data. The scaling of these values is dependent on the chosen dynamic range. See the individual sensor's documentation for details.

bhi160_sensor_config

Configuration for a BHI160 sensor.

bme680_sensor_data

BME680 Sensor Data

epic_stat
max30001_sensor_config

Configuration for a MAX30001 sensor.

Constants

API_BATTERY_CURRENT
API_BATTERY_VOLTAGE
API_BHI160_ENABLE
API_BHI160_DISABLE
API_BHI160_DISABLE_ALL
API_BME680_INIT
API_BME680_DEINIT
API_BME680_GET_DATA
API_BUTTONS_READ
API_CHARGEIN_CURRENT
API_CHARGEIN_VOLTAGE
API_DISP_BACKLIGHT
API_DISP_CIRC
API_DISP_CLEAR
API_DISP_CLOSE
API_DISP_FRAMEBUFFER
API_DISP_LINE
API_DISP_OPEN
API_DISP_PIXEL
API_DISP_PRINT
API_DISP_PRINT_ADV
API_DISP_RECT
API_DISP_UPDATE
API_FILE_CLOSE
API_FILE_FLUSH
API_FILE_MKDIR
API_FILE_OPEN
API_FILE_OPENDIR
API_FILE_READ
API_FILE_READDIR
API_FILE_RENAME
API_FILE_SEEK
API_FILE_STAT
API_FILE_TELL
API_FILE_UNLINK
API_FILE_WRITE
API_GPIO_GET_PIN_MODE
API_GPIO_READ_PIN
API_GPIO_SET_PIN_MODE
API_GPIO_WRITE_PIN
API_INTERRUPT_DISABLE
API_INTERRUPT_ENABLE
API_LEDS_CLEAR_ALL
API_LEDS_DIM_BOTTOM
API_LEDS_DIM_TOP
API_LEDS_GET
API_LEDS_GET_ROCKET
API_LEDS_PREP
API_LEDS_PREP_HSV
API_LEDS_SET
API_LEDS_SET_ALL
API_LEDS_SET_ALL_HSV
API_LEDS_SET_FLASHLIGHT
API_LEDS_SET_GAMMA_TABLE
API_LEDS_SET_HSV
API_LEDS_SET_POWERSAVE
API_LEDS_SET_ROCKET
API_LEDS_UPDATE
API_LIGHT_SENSOR_GET
API_LIGHT_SENSOR_READ
API_LIGHT_SENSOR_RUN
API_LIGHT_SENSOR_STOP
API_MAX30001_ENABLE
API_MAX30001_DISABLE
API_MAX86150_INIT
API_MAX86150_GET_DATA
API_MAX86150_SET_LED_AMPLITUDE
API_PERSONAL_STATE_GET
API_PERSONAL_STATE_IS_PERSISTENT
API_PERSONAL_STATE_SET
API_RTC_GET_MILLISECONDS
API_RTC_GET_SECONDS
API_RTC_SCHEDULE_ALARM
API_RTC_SET_MILLISECONDS
API_STREAM_READ
API_SYSTEM_EXEC
API_SYSTEM_EXIT
API_SYSTEM_RESET
API_SYSTEM_VOLTAGE
API_THERMISTOR_VOLTAGE
API_TRNG_READ
API_UART_READ_CHAR
API_UART_READ_STR
API_UART_WRITE_STR
API_USB_CDCACM
API_USB_SHUTDOWN
API_USB_STORAGE
API_VIBRA_SET
API_VIBRA_VIBRATE
API_WS2812_WRITE
DISP_HEIGHT
DISP_WIDTH
E2BIG
EACCES
EADDRINUSE
EADDRNOTAVAIL
EADV
EAFNOSUPPORT
EAGAIN
EALREADY
EBADE
EBADF
EBADFD
EBADMSG
EBADR
EBADRQC
EBADSLT
EBFONT
EBUSY
ECANCELED
ECHILD
ECHRNG
ECOMM
ECONNABORTED
ECONNREFUSED
ECONNRESET
EDEADLK
EDEADLOCK
EDESTADDRREQ
EDOM
EDOTDOT
EDQUOT
EEXIST
EFAULT
EFBIG
EHOSTDOWN
EHOSTUNREACH
EHWPOISON
EIDRM
EILSEQ
EINPROGRESS
EINTR
EINVAL
EIO
EISCONN
EISDIR
EISNAM
EKEYEXPIRED
EKEYREJECTED
EKEYREVOKED
EL2NSYNC
EL2HLT
EL3HLT
EL3RST
ELIBACC
ELIBBAD
ELIBEXEC
ELIBMAX
ELIBSCN
ELNRNG
ELOOP
EMEDIUMTYPE
EMFILE
EMLINK
EMSGSIZE
EMULTIHOP
ENAMETOOLONG
ENAVAIL
ENETDOWN
ENETRESET
ENETUNREACH
ENFILE
ENOANO
ENOBUFS
ENOCSI
ENODATA
ENODEV
ENOENT
ENOEXEC
ENOKEY
ENOLCK
ENOLINK
ENOMEDIUM
ENOMEM
ENOMSG
ENONET
ENOPKG
ENOPROTOOPT
ENOSPC
ENOSR
ENOSTR
ENOSYS
ENOTBLK
ENOTCONN
ENOTDIR
ENOTEMPTY
ENOTNAM
ENOTRECOVERABLE
ENOTSOCK
ENOTSUP
ENOTTY
ENOTUNIQ
ENXIO
EOPNOTSUPP
EOVERFLOW
EOWNERDEAD
EPERM
EPFNOSUPPORT
EPICSTAT_MAX_PATH
EPIC_INT_BHI160_ACCELEROMETER
EPIC_INT_BHI160_ORIENTATION
EPIC_INT_BHI160_GYROSCOPE
EPIC_INT_CTRL_C
EPIC_INT_MAX30001_ECG
EPIC_INT_NUM
EPIC_INT_RESET
EPIC_INT_RTC_ALARM
EPIC_INT_UART_RX
EPIPE
EPROTO
EPROTONOSUPPORT
EPROTOTYPE
ERANGE
EREMCHG
EREMOTE
EREMOTEIO
ERESTART
ERFKILL
EROFS
ESHUTDOWN
ESOCKTNOSUPPORT
ESPIPE
ESRCH
ESRMNT
ESTALE
ESTRPIPE
ETIME
ETIMEDOUT
ETOOMANYREFS
ETXTBSY
EUCLEAN
EUNATCH
EUSERS
EWOULDBLOCK
EXDEV
EXFULL
INT8_MIN
INT8_MAX
INT16_MIN
INT16_MAX
INT32_MIN
INT32_MAX
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MIN
INT_FAST8_MAX
INT_FAST16_MIN
INT_FAST16_MAX
INT_FAST32_MIN
INT_FAST32_MAX
INT_LEAST8_MIN
INT_LEAST8_MAX
INT_LEAST16_MIN
INT_LEAST16_MAX
INT_LEAST32_MIN
INT_LEAST32_MAX
PTRDIFF_MAX
PTRDIFF_MIN
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIZE_MAX
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
WINT_MAX
WINT_MIN
_ATFILE_SOURCE
_BITS_ERRNO_H
_BITS_STDINT_INTN_H
_BITS_STDINT_UINTN_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_WCHAR_H
_DEFAULT_SOURCE
_ERRNO_H
_FEATURES_H
_POSIX_C_SOURCE
_POSIX_SOURCE
_STDC_PREDEF_H
_STDINT_H
_SYS_CDEFS_H
__FD_SETSIZE
__GLIBC_MINOR__
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_LIB_EXT2
__GLIBC__
__GNU_LIBRARY__
__HAVE_GENERIC_SELECTION
__INO_T_MATCHES_INO64_T
__OFF_T_MATCHES_OFF64_T
__RLIM_T_MATCHES_RLIM64_T
__STDC_IEC_559__
__STDC_IEC_559_COMPLEX__
__STDC_ISO_10646__
__STDC_NO_THREADS__
__SYSCALL_WORDSIZE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_ISOC11
__USE_ISOC95
__USE_ISOC99
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_POSIX_IMPLICITLY
__USE_XOPEN2K
__USE_XOPEN2K8
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
__bool_true_false_are_defined
__glibc_c99_flexarr_available
bhi160_data_type_BHI160_DATA_TYPE_VECTOR
bhi160_sensor_type_BHI160_ACCELEROMETER

Accelerometer

bhi160_sensor_type_BHI160_MAGNETOMETER

Magnetometer (Unimplemented)

bhi160_sensor_type_BHI160_ORIENTATION

Orientation

bhi160_sensor_type_BHI160_GYROSCOPE

Gyroscope

bhi160_sensor_type_BHI160_GRAVITY

Gravity (Unimplemented)

bhi160_sensor_type_BHI160_LINEAR_ACCELERATION

Linear acceleration (Unimplemented)

bhi160_sensor_type_BHI160_ROTATION_VECTOR

Rotation vector (Unimplemented)

bhi160_sensor_type_BHI160_UNCALIBRATED_MAGNETOMETER

Uncalibrated magnetometer (Unimplemented)

bhi160_sensor_type_BHI160_GAME_ROTATION_VECTOR

Game rotation vector (whatever that is supposed to be)

bhi160_sensor_type_BHI160_UNCALIBRATED_GYROSCOPE

Uncalibrated gyroscrope (Unimplemented)

bhi160_sensor_type_BHI160_GEOMAGNETIC_ROTATION_VECTOR

Geomagnetic rotation vector (Unimplemented)

disp_fillstyle_FILLSTYLE_EMPTY
disp_fillstyle_FILLSTYLE_FILLED
disp_font_name_DISP_FONT8
disp_font_name_DISP_FONT12
disp_font_name_DISP_FONT16
disp_font_name_DISP_FONT20
disp_font_name_DISP_FONT24
disp_linestyle_LINESTYLE_DOTTED
disp_linestyle_LINESTYLE_FULL
epic_button_BUTTON_LEFT_BOTTOM

1, Bottom left button (bit 0).

epic_button_BUTTON_LEFT_TOP

8, Top left (power) button (bit 3).

epic_button_BUTTON_RESET

8, Top left (power) button (bit 3).

epic_button_BUTTON_RIGHT_BOTTOM

2, Bottom right button (bit 1).

epic_button_BUTTON_RIGHT_TOP

4, Top right button (bit 2).

epic_stat_type_EPICSTAT_DIR

directory

epic_stat_type_EPICSTAT_FILE

normal file

epic_stat_type_EPICSTAT_NONE

Basically ENOENT. Although :c:func:epic_file_stat returns an error for 'none', the type will still be set to none additionally.

false_
gpio_mode_EPIC_GPIO_MODE_ADC

Configure the pin as output

gpio_mode_EPIC_GPIO_MODE_IN

Configure the pin as input

gpio_mode_EPIC_GPIO_MODE_OUT

Configure the pin as output

gpio_mode_EPIC_GPIO_PULL_DOWN

Enable the internal pull-down resistor

gpio_mode_EPIC_GPIO_PULL_UP

Enable the internal pull-up resistor

gpio_pin_EPIC_GPIO_WRISTBAND_1

1, Wristband connector 1

gpio_pin_EPIC_GPIO_WRISTBAND_2

2, Wristband connector 2

gpio_pin_EPIC_GPIO_WRISTBAND_3

3, Wristband connector 3

gpio_pin_EPIC_GPIO_WRISTBAND_4

4, Wristband connector 4

personal_state_STATE_CAMP

4, "camp" - I am focussed on self-, camp-, or community maintenance - green led, fade on and off.

personal_state_STATE_CHAOS

2, "chaos" - Adventure time - blue led, short blink, long blink.

personal_state_STATE_COMMUNICATION

3, "communication" - want to learn something or have a nice conversation - yellow led, long blinks.

personal_state_STATE_MAX

STATE_MAX gives latest value and count of possible STATEs

personal_state_STATE_NONE

0, No personal state - LED is under regular application control.

personal_state_STATE_NO_CONTACT

1, "no contact, please!" - I am overloaded. Please leave me be - red led, continuously on.

true_

Functions

Reset_Handler

Initialization for l0dables

__epic_exec
__epic_exit
__epic_isr_reset
__errno_location
epic_bhi160_enable_sensor
epic_bhi160_disable_sensor
epic_bhi160_disable_all_sensors
epic_bme680_init
epic_bme680_deinit
epic_bme680_read_sensors
epic_buttons_read
epic_disp_backlight
epic_disp_circ
epic_disp_clear
epic_disp_close
epic_disp_framebuffer
epic_disp_line
epic_disp_open
epic_disp_pixel
epic_disp_print
epic_disp_print_adv
epic_disp_rect
epic_disp_update
epic_exec

Stop execution of the current payload and immediately start another payload.

epic_exit

Stop execution of the current payload and return to the menu.

epic_file_close
epic_file_flush
epic_file_mkdir
epic_file_open
epic_file_opendir
epic_file_read
epic_file_readdir
epic_file_rename
epic_file_seek
epic_file_stat
epic_file_tell
epic_file_unlink
epic_file_write
epic_gpio_get_pin_mode
epic_gpio_read_pin
epic_gpio_set_pin_mode
epic_gpio_write_pin
epic_interrupt_disable
epic_interrupt_enable
epic_isr_bhi160_accelerometer
epic_isr_bhi160_orientation
epic_isr_bhi160_gyroscope
epic_isr_ctrl_c
epic_isr_max30001_ecg
epic_isr_rtc_alarm
epic_isr_uart_rx
epic_leds_clear_all
epic_leds_dim_bottom
epic_leds_dim_top
epic_leds_get_rgb
epic_leds_get_rocket
epic_leds_prep
epic_leds_prep_hsv
epic_leds_set
epic_leds_set_all
epic_leds_set_all_hsv
epic_leds_set_gamma_table
epic_leds_set_hsv
epic_leds_set_powersave
epic_leds_set_rocket
epic_leds_update
epic_light_sensor_get
epic_light_sensor_read
epic_light_sensor_run
epic_light_sensor_stop
epic_max30001_enable_sensor
epic_max30001_disable_sensor
epic_personal_state_get
epic_personal_state_is_persistent
epic_personal_state_set
epic_read_battery_current
epic_read_battery_voltage
epic_read_chargein_current
epic_read_chargein_voltage
epic_read_system_voltage
epic_read_thermistor_voltage
epic_rtc_get_milliseconds
epic_rtc_get_seconds
epic_rtc_schedule_alarm
epic_rtc_set_milliseconds
epic_set_flashlight
epic_stream_read
epic_system_reset
epic_trng_read
epic_uart_read_char
epic_uart_read_str
epic_uart_write_str
epic_usb_cdcacm
epic_usb_shutdown
epic_usb_storage
epic_vibra_set
epic_vibra_vibrate
epic_ws2812_write

Type Definitions

__blkcnt64_t
__blkcnt_t
__blksize_t
__caddr_t
__clock_t
__clockid_t
__daddr_t
__dev_t
__fsblkcnt64_t
__fsblkcnt_t
__fsfilcnt64_t
__fsfilcnt_t
__fsword_t
__gid_t
__id_t
__ino64_t
__ino_t
__int8_t
__int16_t
__int32_t
__int64_t
__intmax_t
__intptr_t
__key_t
__loff_t
__mode_t
__nlink_t
__off64_t
__off_t
__pid_t
__quad_t
__rlim64_t
__rlim_t
__sig_atomic_t
__socklen_t
__ssize_t
__suseconds_t
__syscall_slong_t
__syscall_ulong_t
__time_t
__timer_t
__u_char
__u_int
__u_long
__u_quad_t
__u_short
__uid_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
__uintmax_t
__useconds_t
api_int_id_t
bhi160_sensor_type

BHI160 virtual sensor type.

bhi160_data_type
disp_fillstyle

Fill-Style

disp_font_name
disp_linestyle

Line-Style

epic_button

Button IDs

epic_stat_type
gpio_mode

GPIO pin modes

gpio_pin

GPIO pins IDs

int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
max_align_t
personal_state

Possible personal states.

uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
wchar_t

Unions

disp_framebuffer

Framebuffer