|
| typedef enum rad_status | rad_status_t |
| |
| typedef enum rad_posix_syscall | rad_posix_syscall_t |
| |
| typedef enum rad_process_state | rad_process_state_t |
| |
| typedef enum rad_vfs_open_flags | rad_vfs_open_flags_t |
| |
| typedef enum rad_seek_origin | rad_seek_origin_t |
| |
| typedef enum rad_device_type | rad_device_type_t |
| |
| typedef enum rad_input_event_type | rad_input_event_type_t |
| |
| typedef enum rad_input_key | rad_input_key_t |
| |
| typedef enum rad_input_modifier_flags | rad_input_modifier_flags_t |
| |
| typedef enum rad_input_pointer_button_flags | rad_input_pointer_button_flags_t |
| |
| typedef enum rad_pixel_format | rad_pixel_format_t |
| |
| typedef enum rad_sd_mode | rad_sd_mode_t |
| |
| typedef enum rad_spi_transfer_mode | rad_spi_transfer_mode_t |
| |
| typedef enum rad_dma_transfer_type | rad_dma_transfer_type_t |
| |
| typedef enum rad_dma_request_id | rad_dma_request_id_t |
| |
| typedef enum rad_display_output_type | rad_display_output_type_t |
| |
| typedef enum rad_tty_mode_flags | rad_tty_mode_flags_t |
| |
| typedef enum rad_irq_trigger | rad_irq_trigger_t |
| |
| typedef enum rad_task_state | rad_task_state_t |
| |
| typedef struct rad_kernel_config | rad_kernel_config_t |
| |
| typedef struct rad_boot_arg | rad_boot_arg_t |
| |
| typedef struct rad_boot_memory_region | rad_boot_memory_region_t |
| |
| typedef struct rad_boot_info | rad_boot_info_t |
| |
| typedef struct rad_memory_stats | rad_memory_stats_t |
| |
| typedef struct rad_perf_counter_info | rad_perf_counter_info_t |
| |
| typedef struct rad_timer_source_config | rad_timer_source_config_t |
| |
| typedef struct rad_timer_source_ops | rad_timer_source_ops_t |
| |
| typedef struct rad_timer_source_info | rad_timer_source_info_t |
| |
| typedef struct rad_task_info | rad_task_info_t |
| |
| typedef struct rad_task_config | rad_task_config_t |
| |
| typedef struct rad_core_info | rad_core_info_t |
| |
| typedef enum rad_scheduler_mode | rad_scheduler_mode_t |
| |
| typedef struct rad_scheduler_info | rad_scheduler_info_t |
| |
| typedef enum rad_tree_property_type | rad_tree_property_type_t |
| |
| typedef struct rad_tree_node_handle * | rad_tree_node_t |
| |
| typedef struct rad_tree_node_info | rad_tree_node_info_t |
| |
| typedef struct rad_overlay_info | rad_overlay_info_t |
| |
| typedef struct rad_vfs_stat | rad_vfs_stat_t |
| |
| typedef struct rad_block_info | rad_block_info_t |
| |
| typedef struct rad_block_request | rad_block_request_t |
| |
| typedef struct rad_mac_address | rad_mac_address_t |
| |
| typedef struct rad_ipv4_address | rad_ipv4_address_t |
| |
| typedef struct rad_net_packet | rad_net_packet_t |
| |
| typedef struct rad_net_link_info | rad_net_link_info_t |
| |
| typedef struct rad_posix_timeval | rad_posix_timeval_t |
| |
| typedef struct rad_process_info | rad_process_info_t |
| |
| typedef struct rad_process_arch_ops | rad_process_arch_ops_t |
| |
| typedef struct rad_vfs_dirent | rad_vfs_dirent_t |
| |
| typedef int(* | rad_vfs_list_callback_t) (const char *name, const rad_vfs_stat_t *stat, void *context) |
| |
| typedef struct rad_vfs_backend_ops | rad_vfs_backend_ops_t |
| |
| typedef enum rad_program_state | rad_program_state_t |
| |
| typedef struct rad_program_info | rad_program_info_t |
| |
| typedef struct rad_device_ops | rad_device_ops_t |
| |
| typedef struct rad_input_event | rad_input_event_t |
| |
| typedef struct rad_framebuffer_rect | rad_framebuffer_rect_t |
| |
| typedef struct rad_framebuffer_info | rad_framebuffer_info_t |
| |
| typedef struct rad_display_mode | rad_display_mode_t |
| |
| typedef struct rad_framebuffer_ops | rad_framebuffer_ops_t |
| |
| typedef struct rad_framebuffer_handle * | rad_framebuffer_t |
| |
| typedef struct rad_framebuffer_config | rad_framebuffer_config_t |
| |
| typedef struct rad_framebuffer_display_info | rad_framebuffer_display_info_t |
| |
| typedef struct rad_i2c_transfer | rad_i2c_transfer_t |
| |
| typedef struct rad_i2c_bus_handle * | rad_i2c_bus_t |
| |
| typedef struct rad_i2c_device | rad_i2c_device_t |
| |
| typedef struct rad_i2c_controller_ops | rad_i2c_controller_ops_t |
| |
| typedef struct rad_i2c_controller_config | rad_i2c_controller_config_t |
| |
| typedef struct rad_i2c_driver | rad_i2c_driver_t |
| |
| typedef struct rad_spi_transfer | rad_spi_transfer_t |
| |
| typedef struct rad_spi_bus_handle * | rad_spi_bus_t |
| |
| typedef struct rad_spi_device | rad_spi_device_t |
| |
| typedef struct rad_dma_channel_handle * | rad_dma_channel_t |
| |
| typedef struct rad_dma_transfer | rad_dma_transfer_t |
| |
| typedef struct rad_dma_backend_ops | rad_dma_backend_ops_t |
| |
| typedef struct rad_dma_controller_config | rad_dma_controller_config_t |
| |
| typedef struct rad_spi_controller_ops | rad_spi_controller_ops_t |
| |
| typedef struct rad_spi_controller_config | rad_spi_controller_config_t |
| |
| typedef struct rad_spi_driver | rad_spi_driver_t |
| |
| typedef struct rad_module_descriptor | rad_module_descriptor_t |
| |
| typedef enum rad_module_state | rad_module_state_t |
| |
| typedef struct rad_module_info | rad_module_info_t |
| |
| typedef struct rad_driver_info | rad_driver_info_t |
| |
| typedef struct rad_irq_domain_handle * | rad_irq_domain_t |
| |
| typedef struct rad_irq_domain_config | rad_irq_domain_config_t |
| |
| typedef struct rad_irq_resource | rad_irq_resource_t |
| |
| typedef struct rad_i2c_device_info | rad_i2c_device_info_t |
| |
| typedef struct rad_spi_device_info | rad_spi_device_info_t |
| |
| typedef struct rad_dma_channel_info | rad_dma_channel_info_t |
| |
| typedef struct rad_irq_info | rad_irq_info_t |
| |
| typedef struct rad_audio_format | rad_audio_format_t |
| |
| typedef struct rad_serial_config | rad_serial_config_t |
| |
| typedef struct rad_sd_config | rad_sd_config_t |
| |
| typedef void(* | rad_task_entry_t) (void *context) |
| |
| typedef void(* | rad_terminal_write_t) (const char *text, void *context) |
| |
| typedef rad_status_t(* | rad_terminal_handler_t) (int argc, const char **argv, rad_terminal_write_t write, void *write_context, void *command_context) |
| |
| typedef void(* | rad_tty_output_t) (const void *data, size_t size, void *context) |
| |
| typedef void(* | rad_irq_handler_t) (uint32_t irq, void *context) |
| |
| typedef void(* | rad_work_handler_t) (void *context) |
| |
| typedef struct rad_task_handle * | rad_task_t |
| |
| typedef struct rad_mutex_handle * | rad_mutex_t |
| |
| typedef struct rad_event_handle * | rad_event_t |
| |
| typedef struct rad_wait_queue_handle * | rad_wait_queue_t |
| |
| typedef struct rad_input_queue_handle * | rad_input_queue_t |
| |
| typedef struct rad_file_handle * | rad_file_t |
| |
| typedef struct rad_dir_handle * | rad_dir_t |
| |
| typedef struct rad_device_handle * | rad_device_t |
| |
| typedef struct rad_program_handle * | rad_program_t |
| |
| typedef struct rad_tty_handle * | rad_tty_t |
| |
| typedef struct rad_pty_handle * | rad_pty_t |
| |
| typedef struct rad_tty_window_size | rad_tty_window_size_t |
| |
|
| rad_status_t | rad_kernel_init (const rad_kernel_config_t *config) |
| |
| void | rad_kernel_shutdown (void) |
| |
| int | rad_kernel_is_initialized (void) |
| |
| const char * | rad_kernel_backend_name (void) |
| |
| const char * | rad_kernel_version_string (void) |
| |
| rad_status_t | rad_kernel_poll (void) |
| |
| rad_status_t | rad_kernel_run (void) |
| |
| void | rad_kernel_request_shutdown (void) |
| |
| int | rad_kernel_is_shutdown_requested (void) |
| |
| int | rad_vprintk (const char *format, va_list args) |
| |
| int | rad_printk (const char *format,...) |
| |
| int | rad_early_vprintk (const char *format, va_list args) |
| |
| int | rad_early_printk (const char *format,...) |
| |
| void | rad_debug_marker (const char *marker) |
| |
| rad_status_t | rad_cpu_interrupts_enable (void) |
| |
| rad_status_t | rad_cpu_interrupts_disable (void) |
| |
| int | rad_cpu_interrupts_enabled (void) |
| |
| void | rad_cpu_idle (void) |
| |
| void | rad_cpu_halt_forever (void) |
| |
| rad_status_t | rad_boot_info_set (const rad_boot_info_t *boot_info) |
| |
| rad_status_t | rad_boot_info_get (rad_boot_info_t *boot_info) |
| |
| const char * | rad_boot_arg_get (const char *key) |
| |
| uint64_t | rad_time_micros (void) |
| |
| uint64_t | rad_time_millis (void) |
| |
| void | rad_sleep_ms (uint32_t milliseconds) |
| |
| void | rad_sleep_us (uint32_t microseconds) |
| |
| uint64_t | rad_perf_now_cycles (void) |
| |
| void | rad_perf_counter_add (const char *name, uint64_t delta) |
| |
| size_t | rad_perf_counter_list (rad_perf_counter_info_t *counters, size_t capacity) |
| |
| rad_status_t | rad_work_submit (const char *name, rad_work_handler_t handler, void *context) |
| |
| rad_status_t | rad_work_poll (size_t budget, size_t *ran) |
| |
| rad_status_t | rad_wait_queue_create (rad_wait_queue_t *queue) |
| |
| void | rad_wait_queue_destroy (rad_wait_queue_t queue) |
| |
| rad_status_t | rad_wait_queue_wait (rad_wait_queue_t queue, uint32_t timeout_ms) |
| |
| rad_status_t | rad_wait_queue_wake_one (rad_wait_queue_t queue) |
| |
| rad_status_t | rad_wait_queue_wake_all (rad_wait_queue_t queue) |
| |
| rad_status_t | rad_timer_source_register (const rad_timer_source_config_t *config, const rad_timer_source_ops_t *ops) |
| |
| rad_status_t | rad_timer_source_unregister (const char *name) |
| |
| void | rad_timer_tick (uint64_t elapsed_micros) |
| |
| rad_status_t | rad_timer_schedule_oneshot (uint64_t delay_micros) |
| |
| rad_status_t | rad_timer_cancel_oneshot (void) |
| |
| size_t | rad_timer_list (rad_timer_source_info_t *timers, size_t capacity) |
| |
| rad_status_t | rad_task_create (rad_task_t *task, const char *name, rad_task_entry_t entry, void *context, size_t stack_size) |
| |
| rad_status_t | rad_task_create_config (rad_task_t *task, const rad_task_config_t *config, rad_task_entry_t entry, void *context) |
| |
| rad_status_t | rad_task_join (rad_task_t task) |
| |
| void | rad_task_detach (rad_task_t task) |
| |
| uint64_t | rad_task_current_id (void) |
| |
| int | rad_task_current_core (void) |
| |
| void | rad_task_yield (void) |
| |
| void | rad_task_sleep_ms (uint32_t milliseconds) |
| |
| void | rad_task_sleep_us (uint32_t microseconds) |
| |
| size_t | rad_task_list (rad_task_info_t *tasks, size_t capacity) |
| |
| rad_status_t | rad_core_info_get (rad_core_info_t *info) |
| |
| rad_status_t | rad_scheduler_info_get (rad_scheduler_info_t *info) |
| |
| void | rad_scheduler_yield_from_irq (void) |
| |
| void | rad_scheduler_set_preemption_enabled (int enabled) |
| |
| uint32_t | rad_scheduler_current_core (void) |
| |
| uint32_t | rad_scheduler_online_core_mask (void) |
| |
| rad_status_t | rad_mutex_create (rad_mutex_t *mutex) |
| |
| void | rad_mutex_destroy (rad_mutex_t mutex) |
| |
| rad_status_t | rad_mutex_lock (rad_mutex_t mutex) |
| |
| rad_status_t | rad_mutex_unlock (rad_mutex_t mutex) |
| |
| rad_status_t | rad_event_create (rad_event_t *event, int initially_signaled) |
| |
| void | rad_event_destroy (rad_event_t event) |
| |
| rad_status_t | rad_event_wait (rad_event_t event, uint32_t timeout_ms) |
| |
| rad_status_t | rad_event_signal (rad_event_t event) |
| |
| rad_status_t | rad_event_reset (rad_event_t event) |
| |
| void * | rad_memory_alloc (size_t size) |
| |
| void | rad_memory_free (void *pointer) |
| |
| void | rad_memory_get_stats (rad_memory_stats_t *stats) |
| |
| rad_status_t | rad_vfs_mount_host (const char *mount_point, const char *host_path) |
| |
| rad_status_t | rad_vfs_mount_sd (const rad_sd_config_t *config) |
| |
| rad_status_t | rad_vfs_mount_provider (const char *mount_point, const rad_vfs_backend_ops_t *ops) |
| |
| rad_status_t | rad_vfs_unmount (const char *mount_point) |
| |
| rad_status_t | rad_vfs_open (const char *path, uint32_t flags, rad_file_t *file) |
| |
| rad_status_t | rad_vfs_read (rad_file_t file, void *buffer, size_t size, size_t *bytes_read) |
| |
| rad_status_t | rad_vfs_write (rad_file_t file, const void *buffer, size_t size, size_t *bytes_written) |
| |
| rad_status_t | rad_vfs_seek (rad_file_t file, int64_t offset, rad_seek_origin_t origin) |
| |
| uint64_t | rad_vfs_tell (rad_file_t file) |
| |
| void | rad_vfs_close (rad_file_t file) |
| |
| rad_status_t | rad_vfs_stat (const char *path, rad_vfs_stat_t *stat) |
| |
| rad_status_t | rad_vfs_list (const char *path, rad_vfs_list_callback_t callback, void *context) |
| |
| rad_status_t | rad_vfs_mkdir (const char *path) |
| |
| rad_status_t | rad_vfs_remove (const char *path) |
| |
| rad_status_t | rad_vfs_rename (const char *old_path, const char *new_path) |
| |
| rad_status_t | rad_vfs_rmdir (const char *path) |
| |
| rad_status_t | rad_vfs_chdir (const char *path) |
| |
| rad_status_t | rad_vfs_getcwd (char *buffer, size_t size) |
| |
| rad_status_t | rad_vfs_opendir (const char *path, rad_dir_t *dir) |
| |
| rad_status_t | rad_vfs_readdir (rad_dir_t dir, rad_vfs_dirent_t *entry) |
| |
| void | rad_vfs_closedir (rad_dir_t dir) |
| |
| int32_t | rad_process_current_pid (void) |
| |
| int32_t | rad_process_parent_pid (void) |
| |
| int32_t | rad_process_fork (void) |
| |
| int32_t | rad_process_execve (const char *path, const char *const argv[]) |
| |
| int32_t | rad_process_waitpid (int32_t pid, int32_t *status, uint32_t options) |
| |
| void | rad_process_exit (int32_t status) |
| |
| size_t | rad_process_list (rad_process_info_t *processes, size_t capacity) |
| |
| int32_t | rad_process_create (const char *path, int32_t parent_pid) |
| |
| rad_status_t | rad_process_attach_task (int32_t pid, rad_task_t task) |
| |
| void | rad_process_set_current_pid (int32_t pid) |
| |
| rad_status_t | rad_process_mark_exec (int32_t pid, const char *path) |
| |
| rad_status_t | rad_process_clone_fds (int32_t parent_pid, int32_t child_pid) |
| |
| rad_status_t | rad_process_arch_register (const rad_process_arch_ops_t *ops) |
| |
| int32_t | rad_process_fork_from_arch_frame (void *trap_frame) |
| |
| int32_t | rad_process_reap (int32_t pid, int32_t *status) |
| |
| rad_status_t | rad_module_register (const rad_module_descriptor_t *descriptor) |
| |
| rad_status_t | rad_module_unregister (const char *name) |
| |
| size_t | rad_module_list (rad_module_info_t *modules, size_t capacity) |
| |
| rad_status_t | rad_irq_register (uint32_t irq, const char *name, rad_irq_handler_t handler, void *context) |
| |
| rad_status_t | rad_irq_unregister (uint32_t irq) |
| |
| rad_status_t | rad_irq_enable (uint32_t irq) |
| |
| rad_status_t | rad_irq_disable (uint32_t irq) |
| |
| rad_status_t | rad_irq_dispatch (uint32_t irq) |
| |
| size_t | rad_irq_list (rad_irq_info_t *irqs, size_t capacity) |
| |
| rad_status_t | rad_irq_domain_register (const rad_irq_domain_config_t *config, rad_irq_domain_t *domain) |
| |
| rad_status_t | rad_irq_domain_unregister (const char *tree_path) |
| |
| rad_status_t | rad_irq_domain_find (const char *tree_path, rad_irq_domain_t *domain) |
| |
| size_t | rad_irq_resolve_tree (rad_tree_node_t node, rad_irq_resource_t *resources, size_t capacity) |
| |
| rad_status_t | rad_irq_resource_enable (const rad_irq_resource_t *resource) |
| |
| rad_status_t | rad_irq_resource_disable (const rad_irq_resource_t *resource) |
| |
| rad_status_t | rad_irq_resource_register_handler (const rad_irq_resource_t *resource, const char *name, rad_irq_handler_t handler, void *context) |
| |
| int32_t | rad_fd_open (const char *path, uint32_t flags) |
| |
| int32_t | rad_fd_close (int32_t fd) |
| |
| intptr_t | rad_fd_read (int32_t fd, void *buffer, size_t size) |
| |
| intptr_t | rad_fd_write (int32_t fd, const void *buffer, size_t size) |
| |
| int64_t | rad_fd_lseek (int32_t fd, int64_t offset, rad_seek_origin_t origin) |
| |
| int32_t | rad_fd_ioctl (int32_t fd, uint32_t request, void *argument) |
| |
| int32_t | rad_fd_stat (const char *path, rad_vfs_stat_t *stat) |
| |
| int32_t | rad_fd_fstat (int32_t fd, rad_vfs_stat_t *stat) |
| |
| int32_t | rad_fd_dup (int32_t fd) |
| |
| int32_t | rad_fd_dup2 (int32_t old_fd, int32_t new_fd) |
| |
| int32_t | rad_fd_fcntl (int32_t fd, uint32_t command, uintptr_t argument) |
| |
| int32_t | rad_pipe_create (int32_t pipefd[2]) |
| |
| intptr_t | rad_syscall_dispatch (uintptr_t number, uintptr_t arg0, uintptr_t arg1, uintptr_t arg2, uintptr_t arg3, uintptr_t arg4, uintptr_t arg5) |
| |
| rad_status_t | rad_program_load (const char *path, rad_program_t *program) |
| |
| rad_status_t | rad_program_spawn (rad_program_t program, int argc, const char **argv, rad_task_t *task) |
| |
| void | rad_program_unload (rad_program_t program) |
| |
| size_t | rad_program_list (rad_program_info_t *programs, size_t capacity) |
| |
| rad_status_t | rad_overlay_load_memory (const void *data, size_t size) |
| |
| rad_status_t | rad_overlay_load_file (const char *path) |
| |
| rad_status_t | rad_overlay_apply_boot (void) |
| |
| size_t | rad_overlay_list (rad_overlay_info_t *overlays, size_t capacity) |
| |
| size_t | rad_tree_list (rad_tree_node_info_t *nodes, size_t capacity) |
| |
| rad_tree_node_t | rad_tree_find (const char *path) |
| |
| rad_status_t | rad_tree_get_property_u32 (rad_tree_node_t node, const char *name, uint32_t *value) |
| |
| size_t | rad_tree_get_property_u32_array (rad_tree_node_t node, const char *name, uint32_t *values, size_t capacity) |
| |
| rad_status_t | rad_tree_get_property_bool (rad_tree_node_t node, const char *name, int *value) |
| |
| rad_status_t | rad_tree_get_property_string (rad_tree_node_t node, const char *name, char *buffer, size_t size) |
| |
| rad_status_t | rad_device_register (const char *name, rad_device_type_t type, const rad_device_ops_t *ops) |
| |
| rad_status_t | rad_device_unregister (const char *name) |
| |
| rad_status_t | rad_device_open (const char *name, rad_device_t *device) |
| |
| void | rad_device_close (rad_device_t device) |
| |
| rad_status_t | rad_device_read (rad_device_t device, void *buffer, size_t size, size_t *bytes_read) |
| |
| rad_status_t | rad_device_write (rad_device_t device, const void *buffer, size_t size, size_t *bytes_written) |
| |
| rad_status_t | rad_device_ioctl (rad_device_t device, uint32_t request, void *argument) |
| |
| size_t | rad_device_list (char names[][64], rad_device_type_t *types, size_t capacity) |
| |
| rad_status_t | rad_input_device_register (const char *name, const rad_device_ops_t *ops) |
| |
| rad_status_t | rad_input_device_unregister (const char *name) |
| |
| rad_status_t | rad_input_open (const char *name, rad_device_t *device) |
| |
| rad_status_t | rad_input_read_event (rad_device_t device, rad_input_event_t *event) |
| |
| rad_status_t | rad_input_queue_create (const char *name, size_t capacity, rad_input_queue_t *queue) |
| |
| void | rad_input_queue_destroy (rad_input_queue_t queue) |
| |
| rad_status_t | rad_input_queue_push (rad_input_queue_t queue, const rad_input_event_t *event) |
| |
| rad_status_t | rad_input_queue_read (rad_input_queue_t queue, rad_input_event_t *events, size_t capacity, uint32_t timeout_ms, size_t *count) |
| |
| rad_status_t | rad_input_device_register_queue (const char *name, rad_input_queue_t queue) |
| |
| rad_status_t | rad_block_device_register (const char *name, const rad_device_ops_t *ops) |
| |
| rad_status_t | rad_block_open (const char *name, rad_device_t *device) |
| |
| rad_status_t | rad_block_info (rad_device_t device, rad_block_info_t *info) |
| |
| rad_status_t | rad_block_read (rad_device_t device, uint64_t sector, uint32_t sector_count, void *buffer) |
| |
| rad_status_t | rad_block_write (rad_device_t device, uint64_t sector, uint32_t sector_count, const void *buffer) |
| |
| rad_status_t | rad_block_flush (rad_device_t device) |
| |
| rad_status_t | rad_net_device_register (const char *name, const rad_device_ops_t *ops) |
| |
| rad_status_t | rad_net_open (const char *name, rad_device_t *device) |
| |
| rad_status_t | rad_net_link_info (rad_device_t device, rad_net_link_info_t *info) |
| |
| rad_status_t | rad_net_send (rad_device_t device, const void *data, size_t length) |
| |
| rad_status_t | rad_net_poll (rad_device_t device) |
| |
| rad_status_t | rad_framebuffer_register (const char *name, const rad_framebuffer_info_t *info, const rad_framebuffer_ops_t *ops) |
| |
| rad_status_t | rad_framebuffer_register_ex (const rad_framebuffer_config_t *config, const rad_framebuffer_ops_t *ops) |
| |
| rad_status_t | rad_framebuffer_unregister (const char *name) |
| |
| rad_status_t | rad_framebuffer_open (const char *name, rad_framebuffer_t *framebuffer) |
| |
| rad_status_t | rad_framebuffer_open_primary (rad_framebuffer_t *framebuffer) |
| |
| void | rad_framebuffer_close (rad_framebuffer_t framebuffer) |
| |
| rad_status_t | rad_framebuffer_get_info (rad_framebuffer_t framebuffer, rad_framebuffer_info_t *info) |
| |
| rad_status_t | rad_framebuffer_get_display_info (rad_framebuffer_t framebuffer, rad_framebuffer_display_info_t *info) |
| |
| rad_status_t | rad_framebuffer_set_primary (const char *name) |
| |
| rad_status_t | rad_framebuffer_set_mode (rad_framebuffer_t framebuffer, uint32_t mode_index) |
| |
| rad_status_t | rad_framebuffer_blank (rad_framebuffer_t framebuffer, int blanked) |
| |
| rad_status_t | rad_framebuffer_get_vsync_counter (rad_framebuffer_t framebuffer, uint64_t *counter) |
| |
| rad_status_t | rad_framebuffer_clear (rad_framebuffer_t framebuffer, uint32_t color) |
| |
| rad_status_t | rad_framebuffer_draw_text (rad_framebuffer_t framebuffer, uint32_t cell_x, uint32_t cell_y, const char *text, uint32_t foreground, uint32_t background) |
| |
| rad_status_t | rad_framebuffer_flush (rad_framebuffer_t framebuffer, const rad_framebuffer_rect_t *rect) |
| |
| size_t | rad_framebuffer_list (rad_framebuffer_info_t *framebuffers, char names[][64], size_t capacity) |
| |
| size_t | rad_framebuffer_list_ex (rad_framebuffer_display_info_t *framebuffers, size_t capacity) |
| |
| rad_status_t | rad_i2c_controller_register (const rad_i2c_controller_config_t *config, const rad_i2c_controller_ops_t *ops) |
| |
| rad_status_t | rad_i2c_controller_unregister (uint32_t bus_id) |
| |
| rad_status_t | rad_i2c_bus_open (uint32_t bus_id, rad_i2c_bus_t *bus) |
| |
| void | rad_i2c_bus_close (rad_i2c_bus_t bus) |
| |
| rad_status_t | rad_i2c_transfer (rad_i2c_bus_t bus, const rad_i2c_transfer_t *transfer) |
| |
| rad_status_t | rad_i2c_bind_tree (void) |
| |
| rad_status_t | rad_i2c_driver_register (const rad_i2c_driver_t *driver) |
| |
| rad_status_t | rad_i2c_driver_unregister (const char *name) |
| |
| rad_status_t | rad_i2c_device_open (uint32_t bus_id, uint8_t address, rad_i2c_device_t **device) |
| |
| void | rad_i2c_device_close (rad_i2c_device_t *device) |
| |
| rad_status_t | rad_i2c_device_transfer (rad_i2c_device_t *device, const rad_i2c_transfer_t *transfer) |
| |
| size_t | rad_i2c_device_irq_count (const rad_i2c_device_t *device) |
| |
| rad_status_t | rad_i2c_device_get_irq (const rad_i2c_device_t *device, size_t index, rad_irq_resource_t *resource) |
| |
| size_t | rad_i2c_list_devices (rad_i2c_device_info_t *devices, size_t capacity) |
| |
| rad_status_t | rad_i2c_transfer_device (rad_device_t device, const rad_i2c_transfer_t *transfer) |
| |
| rad_status_t | rad_spi_controller_register (const rad_spi_controller_config_t *config, const rad_spi_controller_ops_t *ops) |
| |
| rad_status_t | rad_spi_controller_unregister (uint32_t bus_id) |
| |
| rad_status_t | rad_spi_bus_open (uint32_t bus_id, rad_spi_bus_t *bus) |
| |
| void | rad_spi_bus_close (rad_spi_bus_t bus) |
| |
| rad_status_t | rad_spi_transfer (rad_spi_bus_t bus, const rad_spi_transfer_t *transfer) |
| |
| rad_status_t | rad_spi_driver_register (const rad_spi_driver_t *driver) |
| |
| rad_status_t | rad_spi_driver_unregister (const char *name) |
| |
| rad_status_t | rad_spi_device_open (uint32_t bus_id, uint8_t cs, rad_spi_device_t **device) |
| |
| void | rad_spi_device_close (rad_spi_device_t *device) |
| |
| rad_status_t | rad_spi_device_transfer (rad_spi_device_t *device, const rad_spi_transfer_t *transfer) |
| |
| size_t | rad_spi_device_irq_count (const rad_spi_device_t *device) |
| |
| rad_status_t | rad_spi_device_get_irq (const rad_spi_device_t *device, size_t index, rad_irq_resource_t *resource) |
| |
| size_t | rad_spi_list_devices (rad_spi_device_info_t *devices, size_t capacity) |
| |
| rad_status_t | rad_spi_transfer_device (rad_device_t device, const rad_spi_transfer_t *transfer) |
| |
| rad_status_t | rad_dma_controller_register (const rad_dma_controller_config_t *config, const rad_dma_backend_ops_t *ops) |
| |
| rad_status_t | rad_dma_controller_unregister (const char *name) |
| |
| rad_status_t | rad_dma_channel_request (rad_dma_request_id_t request_id, rad_dma_channel_t *channel) |
| |
| void | rad_dma_channel_release (rad_dma_channel_t channel) |
| |
| rad_status_t | rad_dma_submit (rad_dma_channel_t channel, const rad_dma_transfer_t *transfer) |
| |
| rad_status_t | rad_dma_wait (rad_dma_channel_t channel, uint32_t timeout_ms) |
| |
| rad_status_t | rad_dma_cancel (rad_dma_channel_t channel) |
| |
| size_t | rad_dma_list_channels (rad_dma_channel_info_t *channels, size_t capacity) |
| |
| size_t | rad_driver_list (rad_driver_info_t *drivers, size_t capacity) |
| |
| rad_status_t | rad_audio_configure (rad_device_t device, const rad_audio_format_t *format) |
| |
| rad_status_t | rad_serial_configure (rad_device_t device, const rad_serial_config_t *config) |
| |
| rad_status_t | rad_tty_open (const char *name, rad_tty_t *tty) |
| |
| void | rad_tty_close (rad_tty_t tty) |
| |
| rad_status_t | rad_tty_read (rad_tty_t tty, void *buffer, size_t size, size_t *bytes_read) |
| |
| rad_status_t | rad_tty_write (rad_tty_t tty, const void *buffer, size_t size, size_t *bytes_written) |
| |
| rad_status_t | rad_tty_push_input (rad_tty_t tty, const void *buffer, size_t size, size_t *bytes_consumed) |
| |
| rad_status_t | rad_tty_set_output_callback (rad_tty_t tty, rad_tty_output_t output, void *context) |
| |
| rad_status_t | rad_tty_set_window_size (rad_tty_t tty, const rad_tty_window_size_t *size) |
| |
| rad_status_t | rad_tty_get_window_size (rad_tty_t tty, rad_tty_window_size_t *size) |
| |
| rad_status_t | rad_tty_set_mode (rad_tty_t tty, uint32_t mode) |
| |
| rad_status_t | rad_tty_get_mode (rad_tty_t tty, uint32_t *mode) |
| |
| rad_status_t | rad_pty_open_pair (const char *name, rad_pty_t *pty) |
| |
| void | rad_pty_close (rad_pty_t pty) |
| |
| rad_status_t | rad_pty_read_master (rad_pty_t pty, void *buffer, size_t size, size_t *bytes_read) |
| |
| rad_status_t | rad_pty_write_master (rad_pty_t pty, const void *buffer, size_t size, size_t *bytes_written) |
| |
| rad_status_t | rad_pty_read_slave (rad_pty_t pty, void *buffer, size_t size, size_t *bytes_read) |
| |
| rad_status_t | rad_pty_write_slave (rad_pty_t pty, const void *buffer, size_t size, size_t *bytes_written) |
| |
| rad_status_t | rad_pty_resize (rad_pty_t pty, const rad_tty_window_size_t *size) |
| |
| rad_status_t | rad_pty_slave_name (rad_pty_t pty, char *buffer, size_t size) |
| |
| rad_status_t | rad_terminal_register_command (const char *name, const char *description, rad_terminal_handler_t handler, void *context) |
| |
| rad_status_t | rad_terminal_execute (const char *line, rad_terminal_write_t write, void *write_context) |
| |
| rad_status_t | rad_terminal_poll_tty (rad_tty_t tty) |
| |
| rad_status_t | rad_terminal_attach_device (const char *device_name) |
| |
| rad_status_t | rad_terminal_poll_attached (void) |
| |
| size_t | rad_terminal_command_count (void) |
| |