Bare Metal Programming Tool Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCcallback
|oCbmptk::rtos::clockFree-running clock, ticks at a fixed frequency
|\Cbmptk::rtos::timerOne-short timer
oCchannel< T, SIZE >
oCchannel_base
|\Cbmptk::rtos::channel< T, SIZE >Waitable data queue
oCbmptk::graphics::colorColor (in the 3 * 8 bit RGB format + transparency)
oCbmptk::contextExecution context (used by the RTOS)
oCbmptk::graphics::drawableObject that can be drawn in a frame
|oCbmptk::graphics::circleDrawable circle object
|oCbmptk::graphics::lineDrawable line object
|\Cbmptk::graphics::rectangleDrawable rectangle object
oCbmptk::rtos::eventSet of things that can happen, or a thing that has happened
|\Cbmptk::rtos::waitableAbstract thing that a task can wait for
oCbmptk::graphics::eventSomething that the users caused to happen on the screen
oCbmptk::graphics::fontPhoto's (bitmaps) of characters
|\Cbmptk::graphics::inline_fontFont stored as inline constant data (in ROM)
oCbmptk::graphics::formatHow a text is rendered on a screen
oCbmptk::graphics::frameRectangular block of writable pixels
|oCbmptk::chips::pcd8544< arg_sce, arg_res, arg_dc, arg_sdin, arg_sclk, x_size, y_size >Create a frame controlled by a pcd8544 LCD controller
|oCbmptk::graphics::frame_bufferIn-memory frame buffer that can be written in one go
|oCbmptk::graphics::frame_dummyWriting to this frame does nothing
|oCbmptk::graphics::frame_filterApply a function to the color before writing
|oCbmptk::graphics::frame_snapshotIn-memory write-through frame buffer that can be written to a .bmp file
|oCbmptk::graphics::frame_teeWrites to the (2..4) underlying frames
|oCbmptk::graphics::subframeFrame that represents a rectangular part of another frame
|\Cbmptk::chips::pcd8544< sce, res, dc, sdin, sclk, 84, 48 >
oCbmptk::hardware::i2c_interfaceI2c interface class
|\Cbmptk::hardware::i2c_master< extern_scl, extern_sda, frequency >Simple I2C bus master
oCbmptk::graphics::imageRecangular block that can be drawn at a position in a frame
|oCbmptk::graphics::image_pixelsImage that can be read pixel by pixel
|\Cbmptk::graphics::textFormatted text
oCbmptk::input_channel_polled< t >Interface for a polled input channel
|\Cbmptk::input_output_channel_polled< t >Interface for a polled input/output channel
oCmailbox< T >
oCmailbox_base
|\Cbmptk::rtos::mailbox< T >Synchronous handling over of a data item
oCbmptk::rtos::mutexMutual execlusion semaphore
oCostream
|\Cbmptk::graphics::frame_consoleFrame that is an ostream subclass (so you can << to it)
oCbmptk::output_channel_polled< t >Interface for a polled output channel
|oCbmptk::input_output_channel_polled< t >Interface for a polled input/output channel
|\Cbmptk::output_channel_polled_buffer< t, buffer_size >Buffered output channel
oCbmptk::chips::pcf8574x_channel< bus, base, address >Channel for a pcf8547 or pcf8547a I2C 8 bit I/O extender
oCpin
|\Cbmptk::hardware::flipable< pin, flavour >Add the flip() method to a pin class
oCbmptk::hardware::pin_adInterface for an anlog (A/D) input pin
oCbmptk::hardware::pin_configurable_pullupInterface for configuring a pull-up pin
oCbmptk::hardware::pin_inInput pin interface
|oCbmptk::hardware::debounce< arg_pin >Debounce a pin_in
|oCbmptk::hardware::pin_in_from< pin >Create a pin_in from another pin
|\Cbmptk::hardware::rising_edge< arg_pin, flavour >Detect a rising edge on a pin that can be converted to pin_in
oCbmptk::hardware::pin_in_outInput-output pin interface
|\Cbmptk::hardware::pin_in_out_from< pin >Create a pin_in_out from another pin
oCbmptk::hardware::pin_ocOpen_collector input-output pin interface
|\Cbmptk::hardware::pin_oc_from< pin >Create a pin_oc from another pin
oCpin_or_port
|\Cbmptk::hardware::invert< pin_or_port >Invert the polarity of a pin or port
oCbmptk::hardware::pin_outOutput pin interface
|oCbmptk::hardware::pin_out_from< pin >Create a pin_out from another pin
|oCbmptk::hardware::tee<>One out_pin that represents any number of pin_out's
|\Cbmptk::hardware::tee<>One out_pin that represents any number of pin_out's
oCpool< T >
oCpool_base
|\Cbmptk::rtos::pool< T >Rtos private implementation class
oCport
|\Cbmptk::hardware::port_out_from< port >
oCbmptk::hardware::port_buffered_in_channelChip interface for a buffered input port
oCbmptk::hardware::port_buffered_in_out_channelChip interface for a buffered input-output port
oCbmptk::hardware::port_buffered_oc_channelChip interface for a buffered open-collector port
oCbmptk::hardware::port_buffered_out_channelChip interface for a buffered output-only port
|\Cbmptk::chips::hc595_channel< channel >Channel to a hc595 chip
oCbmptk::hardware::port_inInput port interface
|oCbmptk::hardware::port_buffer_in< channel >Template for a buffered 8-bit input port
|\Cbmptk::hardware::port_in_from_pins<>Create a port_in from a list of pins
oCbmptk::hardware::port_in_outInput-output port interface
|oCbmptk::hardware::port_buffer_in_out< channel >Template for a buffered 8-bit input-output port
|\Cbmptk::hardware::port_in_out_from_pins<>Create a port_in_out from a list of pins
oCbmptk::hardware::port_ocOpen-collector port interface
|oCbmptk::hardware::port_buffer_oc< channel >Template for a buffered 8-bit open-collector port
|oCbmptk::hardware::port_oc_from_pins<>Create a port_oc from a list of pins
|oCbmptk::hardware::port_buffer_oc< pcf8574x_channel< bus, 0x40, address > >
|\Cbmptk::hardware::port_buffer_oc< pcf8574x_channel< bus, 0x70, address > >
oCbmptk::hardware::port_outOutput port interface
|oCbmptk::hardware::port_buffer_out< channel >Template for a buffered 8-bit output_only port
|oCbmptk::hardware::port_out_from_pins<>Create a port_out from a list of pins
|\Cbmptk::hardware::port_buffer_out< hc595_channel< channel > >
oCbmptk::hardware::spi_bus_sclk_mosi_miso< sclk_extern, mosi_extern, miso_extern, frequency >Bit-banged spi bus
oCbmptk::hardware::spi_channel< bus, ss_extern, mode >Spi channel to a specific peripheral chip
oCbmptk::sr04< trigger, pulse >Interface to an SR04 ultrasonic distance sensor
oCbmptk::rtos::taskIndependent thread of execution
oCbmptk::timeTime elapsed since some epoch
\Cbmptk::graphics::vectorRelative or absolute (= relative to (0,0)) location on a grid