| TiCalcs Library API

The ticalcs library provide a complete API (Application Programming Interface) which makes use of TI hand-helds and their link protocols easy and transparent.
Functions and data types are grouped in different topics, depending on their purpose. Click on a topic for the description of all functions and data types defined in this topic.

Enumerations, structures and type definitions

- CalcScreenFormat
- CalcPixelFormat
- CalcPathType
- CalcMemType
- CalcMode
- CalcRomDumpSize
- CalcShellType
- CalcProductIDs
- CalcOperations
- CalcAction
- InfosMask
- CalcFnctsIdx
- TigMode
- DBUSPacket
- DUSBRawPacket
- DUSBVirtualPacket
- NSPRawPacket
- NSPVirtualPacket
- ROMDumpRawPacket
- CalcScreenCoord
- TreeInfo
- KeyPair
- CalcKey
- CalcClock
- CalcUpdate
- CalcInfos
- CalcFncts
- CalcEventType
- CalcEventData
- CalcHandle
- DeviceOptions

Entry Points

- ticalcs_library_init
- ticalcs_library_exit
- ticalcs_version_get
- ticalcs_supported_calcs
- ticalcs_handle_new
- ticalcs_handle_del
- ticalcs_handle_show
- ticalcs_get_model
- ticalcs_cable_attach
- ticalcs_cable_detach
- ticalcs_cable_get
- ticalcs_update_set
- ticalcs_update_get
- ticalcs_model_supports_dbus
- ticalcs_model_supports_dusb
- ticalcs_model_supports_nsp
- ticalcs_model_supports_installing_flashapps
- ticalcs_calc_get_event_hook
- ticalcs_calc_set_post_recv_hook
- ticalcs_calc_get_event_user_pointer
- ticalcs_calc_set_event_user_pointer
- ticalcs_calc_get_event_count
- ticalcs_calc_fire_user_event

Hand-held management layer

- ticalcs_calc_features
- ticalcs_calc_isready
- ticalcs_calc_send_key
- ticalcs_calc_execute
- ticalcs_calc_recv_screen
- ticalcs_calc_recv_screen_rgb888
- ticalcs_free_screen
- ticalcs_calc_get_dirlist
- ticalcs_calc_get_memfree
- ticalcs_calc_send_backup
- ticalcs_calc_recv_backup
- ticalcs_calc_send_var
- ticalcs_calc_recv_var
- ticalcs_calc_send_var_ns
- ticalcs_calc_recv_var_ns
- ticalcs_calc_send_app
- ticalcs_calc_recv_app
- ticalcs_calc_send_os
- ticalcs_calc_recv_idlist
- ticalcs_calc_dump_rom_1
- ticalcs_calc_dump_rom_2
- ticalcs_calc_set_clock
- ticalcs_calc_get_clock
- ticalcs_calc_del_var
- ticalcs_calc_new_fld
- ticalcs_calc_get_version
- ticalcs_calc_send_cert
- ticalcs_calc_recv_cert
- ticalcs_calc_rename_var
- ticalcs_calc_change_attr
- ticalcs_calc_send_all_vars_backup
- ticalcs_calc_recv_all_vars_backup
- ticalcs_calc_send_backup2
- ticalcs_calc_recv_backup2
- ticalcs_calc_send_var2
- ticalcs_calc_recv_var2
- ticalcs_calc_send_var_ns2
- ticalcs_calc_recv_var_ns2
- ticalcs_calc_send_app2
- ticalcs_calc_recv_app2
- ticalcs_calc_send_cert2
- ticalcs_calc_send_os2
- ticalcs_calc_recv_cert2
- ticalcs_calc_send_tigroup2
- ticalcs_calc_recv_tigroup2

General backup support (backup and tig)

- ticalcs_calc_send_tigroup
- ticalcs_calc_recv_tigroup

Clock support

- ticalcs_clock_format2date
- ticalcs_clock_date2format
- ticalcs_clock_show

Directory listing management

- ticalcs_dirlist_destroy
- ticalcs_dirlist_display
- ticalcs_dirlist_ve_exist
- ticalcs_dirlist_ve_count
- ticalcs_dirlist_ram_used
- ticalcs_dirlist_flash_used
- ticalcs_dirlist_ve_add
- ticalcs_dirlist_ve_del

General error handling functions

- ticalcs_error_get
- ticalcs_error_free

Automatic probing of hand-held model

- ticalcs_probe_calc_2
- ticalcs_probe_calc_1
- ticalcs_probe_calc
- ticalcs_probe_usb_calc
- ticalcs_probe
- ticalcs_device_info_to_model
- ticalcs_remap_model_from_usb
- ticalcs_remap_model_from_usb

Functions related to screenshot handling

- ticalcs_screen_convert_bw_to_rgb888
- ticalcs_screen_convert_bw_to_blurry_rgb888
- ticalcs_screen_convert_gs4_to_rgb888
- ticalcs_screen_convert_rgb565le_to_rgb888
- ticalcs_screen_convert_native_to_rgb888
- ticalcs_screen_nspire_rle_uncompress
- ticalcs_screen_84pcse_rle_uncompress

Getting scancode for TI keys

- ticalcs_keys_73
- ticalcs_keys_83
- ticalcs_keys_83p
- ticalcs_keys_86
- ticalcs_keys_89
- ticalcs_keys_92p

Types / Strings conversions

- ticalcs_model_to_string
- ticalcs_string_to_model

DBUS commands for the TI-68k series

DBUS commands for the TI-Z80 series

DBUS packet handling layer

DUSB (CARS) commands

DUSB (CARS) raw packets handling

DUSB (CARS) virtual packets handling

NSP (NavNet) commands

NSP (NavNet) raw packets handling

NSP (NavNet) virtual packets handling

NSP (NavNet) virtual packets handling

### Return to the main index