<SECTION>
<FILE>power-status</FILE>
<TITLE>Power Status</TITLE>
<INCLUDE>canon.h</INCLUDE>
canon_int_get_battery
CAMERA_MASK_BATTERY
canonPowerStatus
</SECTION>

<SECTION>
<FILE>file-attributes</FILE>
<TITLE>Camera File Attributes</TITLE>
<INCLUDE>library.h</INCLUDE>
canon_int_set_file_attributes
canonDirentAttributeBits
</SECTION>

<SECTION>
<FILE>serial-communication</FILE>
<TITLE>Serial Communication</TITLE>
<INCLUDE>serial.h</INCLUDE>
canon_serial_change_speed
canon_serial_dialogue
canon_serial_error_type
canon_serial_get_byte
canon_serial_get_cts
canon_serial_get_dirents
canon_serial_get_file
canon_serial_get_thumbnail
canon_serial_init
canon_serial_put_file
canon_serial_ready
canon_serial_recv_frame
canon_serial_recv_msg
canon_serial_recv_packet
canon_serial_send
canon_serial_send_frame
canon_serial_send_packet
canon_serial_wait_for_ack
canon_psa50_chk_crc
canon_psa50_gen_crc
serial_flush_input
serial_flush_output
serial_set_timeout
MAX_TRIES
USLEEP1
USLEEP2
HDR_FIXED_LEN
DATA_BLOCK
<SUBSECTION Error-handling>
canonSerialErrorCode
<SUBSECTION Frame-level-processing>
canonSerialFramingByte
<SUBSECTION Packet-level-processing>
canonPacketThirdByte
canonPacketType
canonPacketOffset
MAX_PKT_PAYLOAD
<SUBSECTION Message-level-processing>
canonSerialMsgHeader
MAX_MSG_SIZE
DIR_REVERSE
UPLOAD_DATA_BLOCK
<SUBSECTION Command-level-processing>
SPEED_9600
SPEED_19200
SPEED_38400
SPEED_57600
SPEED_115200
</SECTION>

<SECTION>
<FILE>directory-entries</FILE>
<TITLE>Directory Entries</TITLE>
<INCLUDE>canon.h</INCLUDE>
canon_usb_get_dirents
canon_usb_list_all_dirs
canonDirentOffset
</SECTION>

<SECTION>
<FILE>listing-directories</FILE>
<TITLE>Listing Directories</TITLE>
<INCLUDE>canon.h</INCLUDE>
canon_int_directory_operations
canonDirFunctionCode
canon_int_list_directory
canonDirlistFunctionBits
</SECTION>

<SECTION>
<FILE>usb-control</FILE>
<TITLE>USB communication</TITLE>
<INCLUDE>usb.h</INCLUDE>
canon_usb_camera_init
canon_usb_capture_dialogue
canon_usb_dialogue
canon_usb_get_file
canon_usb_get_thumbnail
canon_usb_get_captured_thumbnail
canon_usb_get_captured_image
canon_usb_set_file_attributes
canon_usb_identify
canon_usb_init
canon_usb_lock_keys
canon_usb_long_dialogue
canon_usb_poll_interrupt_multiple
canon_usb_put_file
canon_usb_ready
canon_usb_set_file_time
canon_usb_unlock_keys
canonCommandIndex
canonSubcommandIndex
canonTransferMode
USB_BULK_READ_SIZE
USB_BULK_WRITE_SIZE
MAX_INTERRUPT_TRIES
</SECTION>

<SECTION>
<FILE>macros</FILE>
<TITLE>Utility Macros</TITLE>
<INCLUDE>canon.h</INCLUDE>
IS_EOS
CHECK_PARAM_NULL
CON_CHECK_PARAM_NULL
GP_PORT_DEFAULT
GP_PORT_DEFAULT_RETURN
GP_PORT_DEFAULT_RETURN_EMPTY
GP_PORT_DEFAULT_RETURN_INTERNAL
canonJpegMarkerCode
canonDownloadImageType
<SUBSECTION Unused>
GP_MODULE
</SECTION>

<SECTION>
<FILE>structures</FILE>
<TITLE>Structures</TITLE>
<INCLUDE>canon.h</INCLUDE>
CameraPrivateLibrary
</SECTION>

<SECTION>
<FILE>internal-functions</FILE>
<TITLE>Internal Glue Functions</TITLE>
<INCLUDE>canon.h</INCLUDE>
canon2gphotopath
gphoto2canonpath
canonCamModel
canonCaptureSupport
canon_int_ready
canon_int_get_disk_name
canon_int_get_disk_name_info
canon_int_capture_image
canon_int_capture_preview
canon_int_get_file
canon_int_get_thumbnail
canon_int_put_file
canon_int_delete_file
canon_serial_end
canon_serial_off
canon_int_get_time
canon_int_set_time
canon_int_identify_camera
canon_int_set_owner_name
<SUBSECTION Private>
filename2mimetype
is_crw
is_image
is_jpeg
is_movie
is_thumbnail
is_audio
canon_int_do_control_command
canon_int_extract_jpeg_thumb
canon_int_filename2thumbname
canon_int_filename2audioname
canon_int_get_picture_abilities
canon_int_pack_control_subcmd
</SECTION>

<SECTION>
<FILE>library-interface</FILE>
<TITLE>Standard gphoto2 camera interface</TITLE>
<INCLUDE>library.h</INCLUDE>
clear_readiness
</SECTION>
