+
+
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/constant.FONT_HEIGHT.html b/docs/doc/arduboy_rust/arduboy2_library/constant.FONT_HEIGHT.html
new file mode 100644
index 0000000..ebde57f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/constant.FONT_HEIGHT.html
@@ -0,0 +1 @@
+FONT_HEIGHT in arduboy_rust::arduboy2_library - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/constant.FONT_WIDTH.html b/docs/doc/arduboy_rust/arduboy2_library/constant.FONT_WIDTH.html
new file mode 100644
index 0000000..41eb1cf
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/constant.FONT_WIDTH.html
@@ -0,0 +1,3 @@
+FONT_WIDTH in arduboy_rust::arduboy2_library - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/constant.HEIGHT.html b/docs/doc/arduboy_rust/arduboy2_library/constant.HEIGHT.html
new file mode 100644
index 0000000..ca43b8a
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/constant.HEIGHT.html
@@ -0,0 +1,3 @@
+HEIGHT in arduboy_rust::arduboy2_library - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/constant.WIDTH.html b/docs/doc/arduboy_rust/arduboy2_library/constant.WIDTH.html
new file mode 100644
index 0000000..e5a9b86
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/constant.WIDTH.html
@@ -0,0 +1,3 @@
+WIDTH in arduboy_rust::arduboy2_library - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/enum.Color.html b/docs/doc/arduboy_rust/arduboy2_library/enum.Color.html
new file mode 100644
index 0000000..5fd6d96
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/enum.Color.html
@@ -0,0 +1,26 @@
+Color in arduboy_rust::arduboy2_library - Rust
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/index.html b/docs/doc/arduboy_rust/arduboy2_library/index.html
new file mode 100644
index 0000000..90f0834
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/index.html
@@ -0,0 +1,3 @@
+arduboy_rust::arduboy2_library - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/sidebar-items.js b/docs/doc/arduboy_rust/arduboy2_library/sidebar-items.js
new file mode 100644
index 0000000..8b094c2
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"constant":["FONT_HEIGHT","FONT_WIDTH","HEIGHT","WIDTH"],"enum":["Color"],"mod":["sprites"],"struct":["Arduboy2","Point","Rect"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_erase.html b/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_erase.html
new file mode 100644
index 0000000..61b500e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_erase.html
@@ -0,0 +1,24 @@
+draw_erase in arduboy_rust::arduboy2_library::sprites - Rust
x,y The coordinates of the top left pixel location.
+
bitmap A pointer to the array containing the image frames.
+
frame The frame number of the image to erase.
+
+
The data from the specified frame in the array is used to erase a sprite. To “erase” a sprite, bits set to 1 in the frame will set the corresponding pixel in the buffer to 0. Frame bits set to 0 will remain unchanged in the buffer.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_external_mask.html b/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_external_mask.html
new file mode 100644
index 0000000..10f7e14
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_external_mask.html
@@ -0,0 +1,35 @@
+draw_external_mask in arduboy_rust::arduboy2_library::sprites - Rust
Draw a sprite using a separate image and mask array.
+
Parameters
+
+
x,y The coordinates of the top left pixel location.
+
bitmap A pointer to the array containing the image frames.
+
mask A pointer to the array containing the mask frames.
+
frame The frame number of the image to draw.
+
mask_frame The frame number for the mask to use (can be different from the image frame number).
+
+
An array containing the image frames, and another array containing corresponding mask frames, are used to draw a sprite.
+
For the mask array, the width and height are not included but must contain data of the same dimensions as the corresponding image array.
+
Bits set to 1 in the mask indicate that the pixel will be set to the value of the corresponding image bit. Bits set to 0 in the mask will be left unchanged.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_override.html b/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_override.html
new file mode 100644
index 0000000..844f0e3
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_override.html
@@ -0,0 +1,24 @@
+draw_override in arduboy_rust::arduboy2_library::sprites - Rust
x,y The coordinates of the top left pixel location.
+
bitmap A pointer to the array containing the image frames.
+
frame The frame number of the image to draw.
+
+
A sprite is drawn by overwriting the pixels in the buffer with the data from the specified frame in the array. No masking is done. A bit set to 1 in the frame will set the pixel to 1 in the buffer, and a 0 in the array will set a 0 in the buffer.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_plus_mask.html b/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_plus_mask.html
new file mode 100644
index 0000000..ca59f67
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_plus_mask.html
@@ -0,0 +1,24 @@
+draw_plus_mask in arduboy_rust::arduboy2_library::sprites - Rust
Draw a sprite using an array containing both image and mask values.
+
Parameters
+
+
x,y The coordinates of the top left pixel location.
+
bitmap A pointer to the array containing the image/mask frames.
+
frame The frame number of the image to draw.
+
+
An array containing combined image and mask data is used to draw a sprite. Bytes are given in pairs with the first byte representing the image pixels and the second byte specifying the corresponding mask. The width given in the array still specifies the image width, so each row of image and mask bytes will be twice the width value.
+
Bits set to 1 in the mask indicate that the pixel will be set to the value of the corresponding image bit. Bits set to 0 in the mask will be left unchanged.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_self_masked.html b/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_self_masked.html
new file mode 100644
index 0000000..a293cdb
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/sprites/fn.draw_self_masked.html
@@ -0,0 +1,24 @@
+draw_self_masked in arduboy_rust::arduboy2_library::sprites - Rust
x,y The coordinates of the top left pixel location.
+
bitmap A pointer to the array containing the image frames.
+
frame The frame number of the image to draw.
+
+
Bits set to 1 in the frame will be used to draw the sprite by setting the corresponding pixel in the buffer to 1. Bits set to 0 in the frame will remain unchanged in the buffer.
+
image before after (# = 1, - = 0)
+
+ ----- ----- -----
+ --#-- ----- --#--
+ ##-## ----- ##-##
+ --#-- ----- --#--
+ ----- ----- -----
+
+ image before after
+
+ ----- ##### ##### (no change because all pixels were
+ --#-- ##### ##### already white)
+ ##-## ##### #####
+ --#-- ##### #####
+ ----- ##### #####
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/sprites/index.html b/docs/doc/arduboy_rust/arduboy2_library/sprites/index.html
new file mode 100644
index 0000000..03f43c6
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/sprites/index.html
@@ -0,0 +1,2 @@
+arduboy_rust::arduboy2_library::sprites - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/sprites/sidebar-items.js b/docs/doc/arduboy_rust/arduboy2_library/sprites/sidebar-items.js
new file mode 100644
index 0000000..7046e20
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/sprites/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"fn":["draw_erase","draw_external_mask","draw_override","draw_plus_mask","draw_self_masked"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/struct.Arduboy2.html b/docs/doc/arduboy_rust/arduboy2_library/struct.Arduboy2.html
new file mode 100644
index 0000000..d17c3cf
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/struct.Arduboy2.html
@@ -0,0 +1,397 @@
+Arduboy2 in arduboy_rust::arduboy2_library - Rust
Initialize the hardware, display the boot logo, provide boot utilities, etc.
+This function should be called once near the start of the sketch, usually in setup(), before using any other functions in this class. It initializes the display, displays the boot logo, provides “flashlight” and system control features and initializes audio control.
Copy the contents of the display buffer to the display.
+The contents of the display buffer in RAM are copied to the display and will appear on the screen.
color The color of the pixel (optional; defaults to WHITE).
+
+
The single pixel specified location in the display buffer is set to the specified color. The values WHITE or BLACK can be used for the color. If the color parameter isn’t included, the pixel will be set to WHITE.
true if the specified button has just been pressed.
+
Return true if the given button was pressed between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.
+
There is no need to check for the release of the button since it must have been released for this function to return true when pressed again.
+
This function should only be used to test a single button.
true if the specified button has just been released.
+
Return true if the given button was released between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.
+
There is no need to check for the released of the button since it must have been pressed for this function to return true when pressed again.
+
This function should only be used to test a single button.
When this function returns true, the amount of time has elapsed to display the next frame, as specified by setFrameRate() or setFrameDuration().
+
This function will normally be called at the start of the rendering loop which would wait for true to be returned before rendering and displaying the next frame.
Read and save the current state of the buttons and also keep track of the button state when this function was previously called. These states are used by the justPressed() and justReleased() functions to determine if a button has changed state between now and the previous call to pollButtons().
+
This function should be called once at the start of each new frame.
+
The justPressed() and justReleased() functions rely on this function.
The Arduino Print class is available for writing text to the screen buffer.
+
For an Arduboy2 class object, functions provided by the Arduino Print class can be used to write text to the screen buffer, in the same manner as the Arduino Serial.print(), etc., functions.
+
Print will use the write() function to actually draw each character in the screen buffer, using the library’s font5x7 font. Two character values are handled specially:
+
+
ASCII newline/line feed (\n, 0x0A, inverse white circle). This will move the text cursor position to the start of the next line, based on the current text size.
+
ASCII carriage return (\r, 0x0D, musical eighth note). This character will be ignored.
#![allow(non_upper_case_globals)]
+use arduboy_rust::prelude::*;
+const arduboy: Arduboy2 = Arduboy2::new();
+let value: i16 = 42;
+
+arduboy.print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
+ // text cursor to the start of the next line
+arduboy.print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
+arduboy.print(value); // Prints "42"
+arduboy.print("\n\0"); // Sets the text cursor to the start of the next line
+arduboy.print("hello world") // Prints normal [&str]
x The X (horizontal) coordinate, in pixels, for the new location of the text cursor.
+
+
+
y The Y (vertical) coordinate, in pixels, for the new location of the text cursor.
+
+
+
The location of the text cursor is set the the specified coordinates. The coordinates are in pixels. Since the coordinates can specify any pixel location, the text does not have to be placed on specific rows. As with all drawing functions, location 0, 0 is the top left corner of the display. The cursor location represents the top left corner of the next character written.
Normally, the frame rate would be set to the desired value once, at the start of the game, but it can be changed at any time to alter the frame update rate.
Setting a text size of 1 will result in standard size characters with one pixel for each bit in the bitmap for a character. The value specified is a multiplier. A value of 2 will double the width and height. A value of 3 will triple the dimensions, etc.
The current sound state, set by on() or off(), is saved to the reserved system area in EEPROM. This allows the state to carry over between power cycles and after uploading a different sketch.
+
Note
+EEPROM is limited in the number of times it can be written to. Sketches should not continuously change and then save the state rapidly.
If the system is configured for sound on, it will be changed to sound off (mute). If sound is off, it will be changed to on. This function sets the sound mode only until the unit is powered off. To save the current mode use saveOnOff().
This function should be used by code that actually generates sound. If true is returned, sound can be produced. If false is returned, sound should be muted.
inverse true will invert the display. false will set the display to no-inverted.
+
+
Calling this function with a value of true will set the display to inverted mode. A pixel with a value of 0 will be on and a pixel set to 1 will be off.
+
Once in inverted mode, the display will remain this way until it is set back to non-inverted mode by calling this function with false.
Test if a rectangle is intersecting with another rectangle.
+
Parameters
+
+
rect1,rect2 Structures describing the size and locations of the rectangles.
+
+
Returns
+true if the first rectangle is intersecting the second.
+
This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with another rectangular object.
Set one of the RGB LEDs digitally, to either fully on or fully off.
+
Parameters
+
+
color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
+
val Indicates whether to turn the specified LED on or off. The value given should be RGB_ON or RGB_OFF.
+
+
This 2 parameter version of the function will set a single LED within the RGB LED either fully on or fully off. See the description of the 3 parameter version of this function for more details on the RGB LED.
Set the RGB LEDs digitally, to either fully on or fully off.
+
Parameters
+
+
red,green,blue Use value RGB_ON or RGB_OFF to set each LED.
+
+
The RGB LED is actually individual red, green and blue LEDs placed very close together in a single package. This 3 parameter version of the function will set each LED either on or off, to set the RGB LED to 7 different colors at their highest brightness or turn it off.
+
The colors are as follows:
+ RED LED GREEN LED BLUE LED COLOR
+ RGB_OFF RGB_OFF RGB_OFF OFF
+ RGB_OFF RGB_OFF RGB_ON Blue
+ RGB_OFF RGB_ON RGB_OFF Green
+ RGB_OFF RGB_ON RGB_ON Cyan
+ RGB_ON RGB_OFF RGB_OFF Red
+ RGB_ON RGB_OFF RGB_ON Magenta
+ RGB_ON RGB_ON RGB_OFF Yellow
+ RGB_ON RGB_ON RGB_ON White
+
Set the brightness of one of the RGB LEDs without affecting the others.
+
Parameters
+
+
color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
+
val The brightness value for the LED, from 0 to 255.
+
+
Note
+
+
In order to use this function, the 3 parameter version must first be called at least once, in order to initialize the hardware.
+
+
This 2 parameter version of the function will set the brightness of a single LED within the RGB LED without affecting the current brightness of the other two. See the description of the 3 parameter version of this function for more details on the RGB LED.
The RGB LED is actually individual red, green and blue LEDs placed very close together in a single package. By setting the brightness of each LED, the RGB LED can show various colors and intensities. The brightness of each LED can be set to a value from 0 (fully off) to 255 (fully on).
+
Note
+
+
Certain libraries that take control of the hardware timers may interfere with the ability of this function to properly control the RGB LED. ArduboyPlaytune is one such library known to do this. The digital_write_rgb() function will still work properly in this case.
+
+
Note
+
+
Many of the Kickstarter Arduboys were accidentally shipped with the RGB LED installed incorrectly. For these units, the green LED cannot be lit. As long as the green led is set to off, setting the red LED will actually control the blue LED and setting the blue LED will actually control the red LED. If the green LED is turned fully on, none of the LEDs will light.
Indicate if the specified number of frames has elapsed.
+
Parameters
+
+
frames The desired number of elapsed frames.
+
+
Returns
+true if the specified number of frames has elapsed.
+
This function should be called with the same value each time for a given event. It will return true if the given number of frames has elapsed since the previous frame in which it returned true.
If you wanted to fire a shot every 5 frames while the A button is being held down:
+
+
#![allow(non_upper_case_globals)]
+ use arduboy_rust::prelude::*;
+ const arduboy: Arduboy2 = Arduboy2::new();
+
+ if arduboy.everyXFrames(5) {
+ if arduboy.pressed(A_BUTTON) {
+ //fireShot(); // just some example
+ }
+ }
Flip the display vertically or set it back to normal.
+
Parameters
+
+
flipped true will set vertical flip mode. false will set normal vertical orientation.
+
+
Calling this function with a value of true will cause the Y coordinate to start at the bottom edge of the display instead of the top, effectively flipping the display vertically.
+
Once in vertical flip mode, it will remain this way until normal vertical mode is set by calling this function with a value of false.
Flip the display horizontally or set it back to normal.
+
Parameters
+
+
flipped true will set horizontal flip mode. false will set normal horizontal orientation.
+
+
Calling this function with a value of true will cause the X coordinate to start at the left edge of the display instead of the right, effectively flipping the display horizontally.
+
Once in horizontal flip mode, it will remain this way until normal horizontal mode is set by calling this function with a value of false.
color The background color to be used for following text. The values WHITE or BLACK should be used.
+
+
The background pixels of following characters will be set to the specified color.
+
However, if the background color is set to be the same as the text color, the background will be transparent. Only the foreground pixels will be drawn. The background pixels will remain as they were before the character was drawn.
x The X (horizontal) coordinate, in pixels, for the new location of the text cursor.
+
+
The X coordinate for the location of the text cursor is set to the specified value, leaving the Y coordinate unchanged. For more details about the text cursor, see the setCursor() function.
y The Y (vertical) coordinate, in pixels, for the new location of the text cursor.
+
+
The Y coordinate for the location of the text cursor is set to the specified value, leaving the X coordinate unchanged. For more details about the text cursor, see the setCursor() function.
Text wrap mode is enabled by specifying true. In wrap mode, if a character to be drawn would end up partially or fully past the right edge of the screen (based on the current text size), it will be placed at the start of the next line. The text cursor will be adjusted accordingly.
+
If wrap mode is disabled, characters will always be written at the current text cursor position. A character near the right edge of the screen may only be partially displayed and characters drawn at a position past the right edge of the screen will remain off screen.
This puts the CPU in idle sleep mode. You should call this as often as you can for the best power savings. The timer 0 overflow interrupt will wake up the chip every 1ms, so even at 60 FPS a well written app should be able to sleep maybe half the time in between rendering it’s own frames.
The sketch will exit and the bootloader will be started in command mode. The effect will be similar to pressing the reset button.
+
This function is intended to be used to allow uploading a new sketch, when the USB code has been removed to gain more code space. Ideally, the sketch would present a “New Sketch Upload” menu or prompt telling the user to “Press and hold the DOWN button when the procedure to upload a new sketch has been initiated”.
+The sketch would then wait for the DOWN button to be pressed and then call this function.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/struct.Point.html b/docs/doc/arduboy_rust/arduboy2_library/struct.Point.html
new file mode 100644
index 0000000..9c2febf
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/struct.Point.html
@@ -0,0 +1,17 @@
+Point in arduboy_rust::arduboy2_library - Rust
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy2_library/struct.Rect.html b/docs/doc/arduboy_rust/arduboy2_library/struct.Rect.html
new file mode 100644
index 0000000..4e43c72
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy2_library/struct.Rect.html
@@ -0,0 +1,21 @@
+Rect in arduboy_rust::arduboy2_library - Rust
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/index.html b/docs/doc/arduboy_rust/arduboy_tones_library/index.html
new file mode 100644
index 0000000..78efb61
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/index.html
@@ -0,0 +1,3 @@
+arduboy_rust::arduboy_tones_library - Rust
This is the struct to interact in a save way with the ArduboyTones C++ library.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/sidebar-items.js b/docs/doc/arduboy_rust/arduboy_tones_library/sidebar-items.js
new file mode 100644
index 0000000..1adb466
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"mod":["tones_pitch"],"struct":["ArduboyTones"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/struct.ArduboyTones.html b/docs/doc/arduboy_rust/arduboy_tones_library/struct.ArduboyTones.html
new file mode 100644
index 0000000..d9e9b62
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/struct.ArduboyTones.html
@@ -0,0 +1,99 @@
+ArduboyTones in arduboy_rust::arduboy_tones_library - Rust
dur The duration to play the tone for, in 1024ths of a
+second (very close to milliseconds). A duration of 0, or if not provided,
+means play forever, or until noTone() is called or a new tone or
+sequence is started.
Using tones(), with the data in PROGMEM, is normally a better
+choice. The only reason to use tonesInRAM() would be if dynamically
+altering the contents of the array is required.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A0.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A0.html
new file mode 100644
index 0000000..02dafb9
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A0.html
@@ -0,0 +1 @@
+NOTE_A0 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A0H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A0H.html
new file mode 100644
index 0000000..f9d52c2
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A0H.html
@@ -0,0 +1 @@
+NOTE_A0H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A1.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A1.html
new file mode 100644
index 0000000..c4b4046
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A1.html
@@ -0,0 +1 @@
+NOTE_A1 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A1H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A1H.html
new file mode 100644
index 0000000..81cd26b
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A1H.html
@@ -0,0 +1 @@
+NOTE_A1H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A2.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A2.html
new file mode 100644
index 0000000..9f4cf16
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A2.html
@@ -0,0 +1 @@
+NOTE_A2 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A2H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A2H.html
new file mode 100644
index 0000000..f2e91d9
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A2H.html
@@ -0,0 +1 @@
+NOTE_A2H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A3.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A3.html
new file mode 100644
index 0000000..3b8f153
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A3.html
@@ -0,0 +1 @@
+NOTE_A3 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A3H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A3H.html
new file mode 100644
index 0000000..1736c35
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A3H.html
@@ -0,0 +1 @@
+NOTE_A3H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A4.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A4.html
new file mode 100644
index 0000000..b25acd9
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A4.html
@@ -0,0 +1 @@
+NOTE_A4 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A4H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A4H.html
new file mode 100644
index 0000000..d9f4231
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A4H.html
@@ -0,0 +1 @@
+NOTE_A4H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A5.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A5.html
new file mode 100644
index 0000000..1502194
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A5.html
@@ -0,0 +1 @@
+NOTE_A5 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A5H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A5H.html
new file mode 100644
index 0000000..961f29e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A5H.html
@@ -0,0 +1 @@
+NOTE_A5H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A6.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A6.html
new file mode 100644
index 0000000..90084d3
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A6.html
@@ -0,0 +1 @@
+NOTE_A6 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A6H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A6H.html
new file mode 100644
index 0000000..a69be48
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A6H.html
@@ -0,0 +1 @@
+NOTE_A6H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A7.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A7.html
new file mode 100644
index 0000000..444ea28
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A7.html
@@ -0,0 +1 @@
+NOTE_A7 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A7H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A7H.html
new file mode 100644
index 0000000..d224859
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A7H.html
@@ -0,0 +1 @@
+NOTE_A7H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A8.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A8.html
new file mode 100644
index 0000000..9c66342
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A8.html
@@ -0,0 +1 @@
+NOTE_A8 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A8H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A8H.html
new file mode 100644
index 0000000..d77680d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A8H.html
@@ -0,0 +1 @@
+NOTE_A8H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A9.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A9.html
new file mode 100644
index 0000000..ac0f5a0
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A9.html
@@ -0,0 +1 @@
+NOTE_A9 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A9H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A9H.html
new file mode 100644
index 0000000..7815df4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_A9H.html
@@ -0,0 +1 @@
+NOTE_A9H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS0.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS0.html
new file mode 100644
index 0000000..ee17b2e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS0.html
@@ -0,0 +1 @@
+NOTE_AS0 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS0H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS0H.html
new file mode 100644
index 0000000..88462a3
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS0H.html
@@ -0,0 +1 @@
+NOTE_AS0H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS1.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS1.html
new file mode 100644
index 0000000..1755235
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS1.html
@@ -0,0 +1 @@
+NOTE_AS1 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS1H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS1H.html
new file mode 100644
index 0000000..7530a36
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS1H.html
@@ -0,0 +1 @@
+NOTE_AS1H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS2.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS2.html
new file mode 100644
index 0000000..9b53d6e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS2.html
@@ -0,0 +1 @@
+NOTE_AS2 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS2H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS2H.html
new file mode 100644
index 0000000..3b0582a
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS2H.html
@@ -0,0 +1 @@
+NOTE_AS2H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS3.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS3.html
new file mode 100644
index 0000000..b4df5df
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS3.html
@@ -0,0 +1 @@
+NOTE_AS3 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS3H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS3H.html
new file mode 100644
index 0000000..9f77912
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS3H.html
@@ -0,0 +1 @@
+NOTE_AS3H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS4.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS4.html
new file mode 100644
index 0000000..3dba703
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS4.html
@@ -0,0 +1 @@
+NOTE_AS4 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS4H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS4H.html
new file mode 100644
index 0000000..dc45769
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS4H.html
@@ -0,0 +1 @@
+NOTE_AS4H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS5.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS5.html
new file mode 100644
index 0000000..b7cf750
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS5.html
@@ -0,0 +1 @@
+NOTE_AS5 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS5H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS5H.html
new file mode 100644
index 0000000..907a449
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS5H.html
@@ -0,0 +1 @@
+NOTE_AS5H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS6.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS6.html
new file mode 100644
index 0000000..bf8d5cd
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS6.html
@@ -0,0 +1 @@
+NOTE_AS6 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS6H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS6H.html
new file mode 100644
index 0000000..df90694
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS6H.html
@@ -0,0 +1 @@
+NOTE_AS6H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS7.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS7.html
new file mode 100644
index 0000000..69aed49
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS7.html
@@ -0,0 +1 @@
+NOTE_AS7 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS7H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS7H.html
new file mode 100644
index 0000000..ffe8ad9
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS7H.html
@@ -0,0 +1 @@
+NOTE_AS7H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS8.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS8.html
new file mode 100644
index 0000000..a45cbb8
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS8.html
@@ -0,0 +1 @@
+NOTE_AS8 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS8H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS8H.html
new file mode 100644
index 0000000..79ca791
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS8H.html
@@ -0,0 +1 @@
+NOTE_AS8H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS9.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS9.html
new file mode 100644
index 0000000..b613e34
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS9.html
@@ -0,0 +1 @@
+NOTE_AS9 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS9H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS9H.html
new file mode 100644
index 0000000..194b394
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_AS9H.html
@@ -0,0 +1 @@
+NOTE_AS9H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B0.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B0.html
new file mode 100644
index 0000000..eb93c24
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B0.html
@@ -0,0 +1 @@
+NOTE_B0 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B0H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B0H.html
new file mode 100644
index 0000000..5766b67
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B0H.html
@@ -0,0 +1 @@
+NOTE_B0H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B1.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B1.html
new file mode 100644
index 0000000..d2b5503
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B1.html
@@ -0,0 +1 @@
+NOTE_B1 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B1H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B1H.html
new file mode 100644
index 0000000..0414860
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B1H.html
@@ -0,0 +1 @@
+NOTE_B1H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B2.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B2.html
new file mode 100644
index 0000000..b350317
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B2.html
@@ -0,0 +1 @@
+NOTE_B2 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B2H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B2H.html
new file mode 100644
index 0000000..58bf886
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B2H.html
@@ -0,0 +1 @@
+NOTE_B2H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B3.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B3.html
new file mode 100644
index 0000000..550d985
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B3.html
@@ -0,0 +1 @@
+NOTE_B3 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B3H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B3H.html
new file mode 100644
index 0000000..47289de
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B3H.html
@@ -0,0 +1 @@
+NOTE_B3H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B4.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B4.html
new file mode 100644
index 0000000..eb19165
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B4.html
@@ -0,0 +1 @@
+NOTE_B4 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B4H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B4H.html
new file mode 100644
index 0000000..9fe2566
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B4H.html
@@ -0,0 +1 @@
+NOTE_B4H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B5.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B5.html
new file mode 100644
index 0000000..1790cf8
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B5.html
@@ -0,0 +1 @@
+NOTE_B5 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B5H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B5H.html
new file mode 100644
index 0000000..918a521
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B5H.html
@@ -0,0 +1 @@
+NOTE_B5H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B6.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B6.html
new file mode 100644
index 0000000..3cacec0
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B6.html
@@ -0,0 +1 @@
+NOTE_B6 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B6H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B6H.html
new file mode 100644
index 0000000..9c57269
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B6H.html
@@ -0,0 +1 @@
+NOTE_B6H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B7.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B7.html
new file mode 100644
index 0000000..b06e356
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B7.html
@@ -0,0 +1 @@
+NOTE_B7 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B7H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B7H.html
new file mode 100644
index 0000000..ca545ef
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B7H.html
@@ -0,0 +1 @@
+NOTE_B7H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B8.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B8.html
new file mode 100644
index 0000000..3f5a727
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B8.html
@@ -0,0 +1 @@
+NOTE_B8 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B8H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B8H.html
new file mode 100644
index 0000000..0c3a2f9
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B8H.html
@@ -0,0 +1 @@
+NOTE_B8H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B9.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B9.html
new file mode 100644
index 0000000..e9bf52e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B9.html
@@ -0,0 +1 @@
+NOTE_B9 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B9H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B9H.html
new file mode 100644
index 0000000..af6ec05
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_B9H.html
@@ -0,0 +1 @@
+NOTE_B9H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C0.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C0.html
new file mode 100644
index 0000000..46008bb
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C0.html
@@ -0,0 +1 @@
+NOTE_C0 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C0H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C0H.html
new file mode 100644
index 0000000..325adff
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C0H.html
@@ -0,0 +1 @@
+NOTE_C0H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C1.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C1.html
new file mode 100644
index 0000000..a867335
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C1.html
@@ -0,0 +1 @@
+NOTE_C1 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C1H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C1H.html
new file mode 100644
index 0000000..5375f0b
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C1H.html
@@ -0,0 +1 @@
+NOTE_C1H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C2.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C2.html
new file mode 100644
index 0000000..5052063
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C2.html
@@ -0,0 +1 @@
+NOTE_C2 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C2H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C2H.html
new file mode 100644
index 0000000..b8c91e0
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C2H.html
@@ -0,0 +1 @@
+NOTE_C2H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C3.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C3.html
new file mode 100644
index 0000000..0eb9cd3
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C3.html
@@ -0,0 +1 @@
+NOTE_C3 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C3H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C3H.html
new file mode 100644
index 0000000..aa8c739
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C3H.html
@@ -0,0 +1 @@
+NOTE_C3H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C4.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C4.html
new file mode 100644
index 0000000..4a668dd
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C4.html
@@ -0,0 +1 @@
+NOTE_C4 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C4H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C4H.html
new file mode 100644
index 0000000..6de4014
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C4H.html
@@ -0,0 +1 @@
+NOTE_C4H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C5.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C5.html
new file mode 100644
index 0000000..c157573
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C5.html
@@ -0,0 +1 @@
+NOTE_C5 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C5H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C5H.html
new file mode 100644
index 0000000..3a7273a
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C5H.html
@@ -0,0 +1 @@
+NOTE_C5H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C6.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C6.html
new file mode 100644
index 0000000..e911e2c
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C6.html
@@ -0,0 +1 @@
+NOTE_C6 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C6H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C6H.html
new file mode 100644
index 0000000..ddcb7b8
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C6H.html
@@ -0,0 +1 @@
+NOTE_C6H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C7.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C7.html
new file mode 100644
index 0000000..d8ef780
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C7.html
@@ -0,0 +1 @@
+NOTE_C7 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C7H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C7H.html
new file mode 100644
index 0000000..ec13c19
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C7H.html
@@ -0,0 +1 @@
+NOTE_C7H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C8.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C8.html
new file mode 100644
index 0000000..2c95a4f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C8.html
@@ -0,0 +1 @@
+NOTE_C8 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C8H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C8H.html
new file mode 100644
index 0000000..c04db0e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C8H.html
@@ -0,0 +1 @@
+NOTE_C8H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C9.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C9.html
new file mode 100644
index 0000000..7fc970b
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C9.html
@@ -0,0 +1 @@
+NOTE_C9 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C9H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C9H.html
new file mode 100644
index 0000000..30a4e3b
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_C9H.html
@@ -0,0 +1 @@
+NOTE_C9H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS0.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS0.html
new file mode 100644
index 0000000..8b8c00f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS0.html
@@ -0,0 +1 @@
+NOTE_CS0 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS0H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS0H.html
new file mode 100644
index 0000000..89761d4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS0H.html
@@ -0,0 +1 @@
+NOTE_CS0H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS1.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS1.html
new file mode 100644
index 0000000..9161eb4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS1.html
@@ -0,0 +1 @@
+NOTE_CS1 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS1H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS1H.html
new file mode 100644
index 0000000..cc4d014
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS1H.html
@@ -0,0 +1 @@
+NOTE_CS1H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS2.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS2.html
new file mode 100644
index 0000000..90e313e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS2.html
@@ -0,0 +1 @@
+NOTE_CS2 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS2H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS2H.html
new file mode 100644
index 0000000..b31d6c4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS2H.html
@@ -0,0 +1 @@
+NOTE_CS2H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS3.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS3.html
new file mode 100644
index 0000000..5c6690e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS3.html
@@ -0,0 +1 @@
+NOTE_CS3 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS3H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS3H.html
new file mode 100644
index 0000000..f6ef691
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS3H.html
@@ -0,0 +1 @@
+NOTE_CS3H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS4.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS4.html
new file mode 100644
index 0000000..da94b3f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS4.html
@@ -0,0 +1 @@
+NOTE_CS4 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS4H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS4H.html
new file mode 100644
index 0000000..4807348
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS4H.html
@@ -0,0 +1 @@
+NOTE_CS4H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS5.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS5.html
new file mode 100644
index 0000000..4590107
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS5.html
@@ -0,0 +1 @@
+NOTE_CS5 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS5H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS5H.html
new file mode 100644
index 0000000..8e8089d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS5H.html
@@ -0,0 +1 @@
+NOTE_CS5H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS6.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS6.html
new file mode 100644
index 0000000..09d2496
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS6.html
@@ -0,0 +1 @@
+NOTE_CS6 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS6H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS6H.html
new file mode 100644
index 0000000..32a2959
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS6H.html
@@ -0,0 +1 @@
+NOTE_CS6H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS7.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS7.html
new file mode 100644
index 0000000..a585f21
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS7.html
@@ -0,0 +1 @@
+NOTE_CS7 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS7H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS7H.html
new file mode 100644
index 0000000..4ddcc63
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS7H.html
@@ -0,0 +1 @@
+NOTE_CS7H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS8.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS8.html
new file mode 100644
index 0000000..f5e27f8
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS8.html
@@ -0,0 +1 @@
+NOTE_CS8 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS8H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS8H.html
new file mode 100644
index 0000000..ef7a224
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS8H.html
@@ -0,0 +1 @@
+NOTE_CS8H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS9.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS9.html
new file mode 100644
index 0000000..6780c9b
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS9.html
@@ -0,0 +1 @@
+NOTE_CS9 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS9H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS9H.html
new file mode 100644
index 0000000..92a18f5
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_CS9H.html
@@ -0,0 +1 @@
+NOTE_CS9H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D0.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D0.html
new file mode 100644
index 0000000..66b8483
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D0.html
@@ -0,0 +1 @@
+NOTE_D0 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D0H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D0H.html
new file mode 100644
index 0000000..d968ff1
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D0H.html
@@ -0,0 +1 @@
+NOTE_D0H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D1.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D1.html
new file mode 100644
index 0000000..a66d1a0
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D1.html
@@ -0,0 +1 @@
+NOTE_D1 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D1H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D1H.html
new file mode 100644
index 0000000..572d2e6
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D1H.html
@@ -0,0 +1 @@
+NOTE_D1H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D2.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D2.html
new file mode 100644
index 0000000..a4a13e3
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D2.html
@@ -0,0 +1 @@
+NOTE_D2 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D2H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D2H.html
new file mode 100644
index 0000000..119fdfd
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D2H.html
@@ -0,0 +1 @@
+NOTE_D2H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D3.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D3.html
new file mode 100644
index 0000000..fbf1b94
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D3.html
@@ -0,0 +1 @@
+NOTE_D3 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D3H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D3H.html
new file mode 100644
index 0000000..eafa08c
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D3H.html
@@ -0,0 +1 @@
+NOTE_D3H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D4.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D4.html
new file mode 100644
index 0000000..df40165
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D4.html
@@ -0,0 +1 @@
+NOTE_D4 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D4H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D4H.html
new file mode 100644
index 0000000..cbd2d87
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D4H.html
@@ -0,0 +1 @@
+NOTE_D4H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D5.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D5.html
new file mode 100644
index 0000000..14994f9
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D5.html
@@ -0,0 +1 @@
+NOTE_D5 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D5H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D5H.html
new file mode 100644
index 0000000..629a41d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D5H.html
@@ -0,0 +1 @@
+NOTE_D5H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D6.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D6.html
new file mode 100644
index 0000000..6369f23
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D6.html
@@ -0,0 +1 @@
+NOTE_D6 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D6H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D6H.html
new file mode 100644
index 0000000..f2d6a74
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D6H.html
@@ -0,0 +1 @@
+NOTE_D6H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D7.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D7.html
new file mode 100644
index 0000000..0e92e8d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D7.html
@@ -0,0 +1 @@
+NOTE_D7 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D7H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D7H.html
new file mode 100644
index 0000000..2021e79
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D7H.html
@@ -0,0 +1 @@
+NOTE_D7H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D8.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D8.html
new file mode 100644
index 0000000..448e1d5
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D8.html
@@ -0,0 +1 @@
+NOTE_D8 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D8H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D8H.html
new file mode 100644
index 0000000..3e8190e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D8H.html
@@ -0,0 +1 @@
+NOTE_D8H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D9.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D9.html
new file mode 100644
index 0000000..afbc802
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D9.html
@@ -0,0 +1 @@
+NOTE_D9 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D9H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D9H.html
new file mode 100644
index 0000000..960242a
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_D9H.html
@@ -0,0 +1 @@
+NOTE_D9H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS0.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS0.html
new file mode 100644
index 0000000..2e2ac38
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS0.html
@@ -0,0 +1 @@
+NOTE_DS0 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS0H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS0H.html
new file mode 100644
index 0000000..62e3b7c
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS0H.html
@@ -0,0 +1 @@
+NOTE_DS0H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS1.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS1.html
new file mode 100644
index 0000000..24c50dd
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS1.html
@@ -0,0 +1 @@
+NOTE_DS1 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS1H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS1H.html
new file mode 100644
index 0000000..0fb5b64
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS1H.html
@@ -0,0 +1 @@
+NOTE_DS1H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS2.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS2.html
new file mode 100644
index 0000000..1b45317
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS2.html
@@ -0,0 +1 @@
+NOTE_DS2 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS2H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS2H.html
new file mode 100644
index 0000000..35633fb
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS2H.html
@@ -0,0 +1 @@
+NOTE_DS2H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS3.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS3.html
new file mode 100644
index 0000000..5873620
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS3.html
@@ -0,0 +1 @@
+NOTE_DS3 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS3H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS3H.html
new file mode 100644
index 0000000..c0e48ec
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS3H.html
@@ -0,0 +1 @@
+NOTE_DS3H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS4.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS4.html
new file mode 100644
index 0000000..6cf3a09
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS4.html
@@ -0,0 +1 @@
+NOTE_DS4 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS4H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS4H.html
new file mode 100644
index 0000000..cb86e04
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS4H.html
@@ -0,0 +1 @@
+NOTE_DS4H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS5.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS5.html
new file mode 100644
index 0000000..53b21d4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS5.html
@@ -0,0 +1 @@
+NOTE_DS5 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS5H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS5H.html
new file mode 100644
index 0000000..239aae4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS5H.html
@@ -0,0 +1 @@
+NOTE_DS5H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS6.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS6.html
new file mode 100644
index 0000000..af6d947
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS6.html
@@ -0,0 +1 @@
+NOTE_DS6 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS6H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS6H.html
new file mode 100644
index 0000000..394c585
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS6H.html
@@ -0,0 +1 @@
+NOTE_DS6H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS7.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS7.html
new file mode 100644
index 0000000..6122a16
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS7.html
@@ -0,0 +1 @@
+NOTE_DS7 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS7H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS7H.html
new file mode 100644
index 0000000..4515802
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS7H.html
@@ -0,0 +1 @@
+NOTE_DS7H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS8.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS8.html
new file mode 100644
index 0000000..328687b
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS8.html
@@ -0,0 +1 @@
+NOTE_DS8 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS8H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS8H.html
new file mode 100644
index 0000000..4157f98
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS8H.html
@@ -0,0 +1 @@
+NOTE_DS8H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS9.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS9.html
new file mode 100644
index 0000000..18b3fcb
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS9.html
@@ -0,0 +1 @@
+NOTE_DS9 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS9H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS9H.html
new file mode 100644
index 0000000..2dda726
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_DS9H.html
@@ -0,0 +1 @@
+NOTE_DS9H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E0.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E0.html
new file mode 100644
index 0000000..4a145b1
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E0.html
@@ -0,0 +1 @@
+NOTE_E0 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E0H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E0H.html
new file mode 100644
index 0000000..4b2e41f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E0H.html
@@ -0,0 +1 @@
+NOTE_E0H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E1.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E1.html
new file mode 100644
index 0000000..8cf8fbd
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E1.html
@@ -0,0 +1 @@
+NOTE_E1 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E1H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E1H.html
new file mode 100644
index 0000000..457f5c1
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E1H.html
@@ -0,0 +1 @@
+NOTE_E1H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E2.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E2.html
new file mode 100644
index 0000000..bf14a02
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E2.html
@@ -0,0 +1 @@
+NOTE_E2 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E2H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E2H.html
new file mode 100644
index 0000000..b8b8eb9
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E2H.html
@@ -0,0 +1 @@
+NOTE_E2H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E3.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E3.html
new file mode 100644
index 0000000..fdecfdb
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E3.html
@@ -0,0 +1 @@
+NOTE_E3 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E3H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E3H.html
new file mode 100644
index 0000000..a8a6a56
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E3H.html
@@ -0,0 +1 @@
+NOTE_E3H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E4.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E4.html
new file mode 100644
index 0000000..1a2591d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E4.html
@@ -0,0 +1 @@
+NOTE_E4 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E4H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E4H.html
new file mode 100644
index 0000000..c596a98
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E4H.html
@@ -0,0 +1 @@
+NOTE_E4H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E5.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E5.html
new file mode 100644
index 0000000..4de2433
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E5.html
@@ -0,0 +1 @@
+NOTE_E5 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E5H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E5H.html
new file mode 100644
index 0000000..a4c1310
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E5H.html
@@ -0,0 +1 @@
+NOTE_E5H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E6.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E6.html
new file mode 100644
index 0000000..239573f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E6.html
@@ -0,0 +1 @@
+NOTE_E6 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E6H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E6H.html
new file mode 100644
index 0000000..00148df
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E6H.html
@@ -0,0 +1 @@
+NOTE_E6H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E7.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E7.html
new file mode 100644
index 0000000..5a5f518
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E7.html
@@ -0,0 +1 @@
+NOTE_E7 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E7H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E7H.html
new file mode 100644
index 0000000..e42339f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E7H.html
@@ -0,0 +1 @@
+NOTE_E7H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E8.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E8.html
new file mode 100644
index 0000000..a02b659
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E8.html
@@ -0,0 +1 @@
+NOTE_E8 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E8H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E8H.html
new file mode 100644
index 0000000..c25b079
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E8H.html
@@ -0,0 +1 @@
+NOTE_E8H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E9.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E9.html
new file mode 100644
index 0000000..4f5bd3f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E9.html
@@ -0,0 +1 @@
+NOTE_E9 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E9H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E9H.html
new file mode 100644
index 0000000..c8d8f97
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_E9H.html
@@ -0,0 +1 @@
+NOTE_E9H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F0.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F0.html
new file mode 100644
index 0000000..7ba6347
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F0.html
@@ -0,0 +1 @@
+NOTE_F0 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F0H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F0H.html
new file mode 100644
index 0000000..7894784
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F0H.html
@@ -0,0 +1 @@
+NOTE_F0H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F1.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F1.html
new file mode 100644
index 0000000..574af42
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F1.html
@@ -0,0 +1 @@
+NOTE_F1 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F1H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F1H.html
new file mode 100644
index 0000000..fdecf26
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F1H.html
@@ -0,0 +1 @@
+NOTE_F1H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F2.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F2.html
new file mode 100644
index 0000000..384d665
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F2.html
@@ -0,0 +1 @@
+NOTE_F2 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F2H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F2H.html
new file mode 100644
index 0000000..f1517ce
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F2H.html
@@ -0,0 +1 @@
+NOTE_F2H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F3.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F3.html
new file mode 100644
index 0000000..fb5b9d3
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F3.html
@@ -0,0 +1 @@
+NOTE_F3 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F3H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F3H.html
new file mode 100644
index 0000000..34e6c09
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F3H.html
@@ -0,0 +1 @@
+NOTE_F3H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F4.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F4.html
new file mode 100644
index 0000000..408c157
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F4.html
@@ -0,0 +1 @@
+NOTE_F4 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F4H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F4H.html
new file mode 100644
index 0000000..4922159
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F4H.html
@@ -0,0 +1 @@
+NOTE_F4H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F5.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F5.html
new file mode 100644
index 0000000..c00ffff
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F5.html
@@ -0,0 +1 @@
+NOTE_F5 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F5H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F5H.html
new file mode 100644
index 0000000..7268085
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F5H.html
@@ -0,0 +1 @@
+NOTE_F5H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F6.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F6.html
new file mode 100644
index 0000000..c8738cb
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F6.html
@@ -0,0 +1 @@
+NOTE_F6 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F6H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F6H.html
new file mode 100644
index 0000000..27da551
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F6H.html
@@ -0,0 +1 @@
+NOTE_F6H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F7.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F7.html
new file mode 100644
index 0000000..39fa1e7
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F7.html
@@ -0,0 +1 @@
+NOTE_F7 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F7H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F7H.html
new file mode 100644
index 0000000..8d84b16
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F7H.html
@@ -0,0 +1 @@
+NOTE_F7H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F8.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F8.html
new file mode 100644
index 0000000..105398e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F8.html
@@ -0,0 +1 @@
+NOTE_F8 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F8H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F8H.html
new file mode 100644
index 0000000..f74c5a7
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F8H.html
@@ -0,0 +1 @@
+NOTE_F8H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F9.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F9.html
new file mode 100644
index 0000000..6f14abf
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F9.html
@@ -0,0 +1 @@
+NOTE_F9 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F9H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F9H.html
new file mode 100644
index 0000000..b1c4fc4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_F9H.html
@@ -0,0 +1 @@
+NOTE_F9H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS0.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS0.html
new file mode 100644
index 0000000..a2f3da4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS0.html
@@ -0,0 +1 @@
+NOTE_FS0 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS0H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS0H.html
new file mode 100644
index 0000000..d9fbebd
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS0H.html
@@ -0,0 +1 @@
+NOTE_FS0H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS1.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS1.html
new file mode 100644
index 0000000..3aca692
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS1.html
@@ -0,0 +1 @@
+NOTE_FS1 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS1H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS1H.html
new file mode 100644
index 0000000..62bda1c
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS1H.html
@@ -0,0 +1 @@
+NOTE_FS1H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS2.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS2.html
new file mode 100644
index 0000000..58ef89e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS2.html
@@ -0,0 +1 @@
+NOTE_FS2 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS2H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS2H.html
new file mode 100644
index 0000000..1495300
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS2H.html
@@ -0,0 +1 @@
+NOTE_FS2H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS3.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS3.html
new file mode 100644
index 0000000..373fa8e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS3.html
@@ -0,0 +1 @@
+NOTE_FS3 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS3H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS3H.html
new file mode 100644
index 0000000..969c903
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS3H.html
@@ -0,0 +1 @@
+NOTE_FS3H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS4.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS4.html
new file mode 100644
index 0000000..5491c89
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS4.html
@@ -0,0 +1 @@
+NOTE_FS4 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS4H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS4H.html
new file mode 100644
index 0000000..e215a50
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS4H.html
@@ -0,0 +1 @@
+NOTE_FS4H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS5.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS5.html
new file mode 100644
index 0000000..9d0aad3
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS5.html
@@ -0,0 +1 @@
+NOTE_FS5 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS5H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS5H.html
new file mode 100644
index 0000000..59bb181
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS5H.html
@@ -0,0 +1 @@
+NOTE_FS5H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS6.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS6.html
new file mode 100644
index 0000000..6b44c54
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS6.html
@@ -0,0 +1 @@
+NOTE_FS6 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS6H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS6H.html
new file mode 100644
index 0000000..ce696e6
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS6H.html
@@ -0,0 +1 @@
+NOTE_FS6H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS7.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS7.html
new file mode 100644
index 0000000..ae70b41
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS7.html
@@ -0,0 +1 @@
+NOTE_FS7 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS7H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS7H.html
new file mode 100644
index 0000000..e345c5a
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS7H.html
@@ -0,0 +1 @@
+NOTE_FS7H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS8.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS8.html
new file mode 100644
index 0000000..7526be1
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS8.html
@@ -0,0 +1 @@
+NOTE_FS8 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS8H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS8H.html
new file mode 100644
index 0000000..14695a7
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS8H.html
@@ -0,0 +1 @@
+NOTE_FS8H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS9.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS9.html
new file mode 100644
index 0000000..f8abb8d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS9.html
@@ -0,0 +1 @@
+NOTE_FS9 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS9H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS9H.html
new file mode 100644
index 0000000..c287b66
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_FS9H.html
@@ -0,0 +1 @@
+NOTE_FS9H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G0.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G0.html
new file mode 100644
index 0000000..cfab0e4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G0.html
@@ -0,0 +1 @@
+NOTE_G0 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G0H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G0H.html
new file mode 100644
index 0000000..9bee075
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G0H.html
@@ -0,0 +1 @@
+NOTE_G0H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G1.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G1.html
new file mode 100644
index 0000000..a31e269
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G1.html
@@ -0,0 +1 @@
+NOTE_G1 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G1H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G1H.html
new file mode 100644
index 0000000..488dbc4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G1H.html
@@ -0,0 +1 @@
+NOTE_G1H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G2.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G2.html
new file mode 100644
index 0000000..825f38e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G2.html
@@ -0,0 +1 @@
+NOTE_G2 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G2H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G2H.html
new file mode 100644
index 0000000..57bb49b
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G2H.html
@@ -0,0 +1 @@
+NOTE_G2H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G3.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G3.html
new file mode 100644
index 0000000..6248235
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G3.html
@@ -0,0 +1 @@
+NOTE_G3 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G3H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G3H.html
new file mode 100644
index 0000000..7c78832
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G3H.html
@@ -0,0 +1 @@
+NOTE_G3H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G4.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G4.html
new file mode 100644
index 0000000..701bb32
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G4.html
@@ -0,0 +1 @@
+NOTE_G4 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G4H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G4H.html
new file mode 100644
index 0000000..da016dd
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G4H.html
@@ -0,0 +1 @@
+NOTE_G4H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G5.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G5.html
new file mode 100644
index 0000000..e1ddc28
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G5.html
@@ -0,0 +1 @@
+NOTE_G5 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G5H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G5H.html
new file mode 100644
index 0000000..f74a446
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G5H.html
@@ -0,0 +1 @@
+NOTE_G5H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G6.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G6.html
new file mode 100644
index 0000000..beb824d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G6.html
@@ -0,0 +1 @@
+NOTE_G6 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G6H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G6H.html
new file mode 100644
index 0000000..259745c
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G6H.html
@@ -0,0 +1 @@
+NOTE_G6H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G7.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G7.html
new file mode 100644
index 0000000..dd17613
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G7.html
@@ -0,0 +1 @@
+NOTE_G7 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G7H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G7H.html
new file mode 100644
index 0000000..7c00faa
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G7H.html
@@ -0,0 +1 @@
+NOTE_G7H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G8.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G8.html
new file mode 100644
index 0000000..6ed91b9
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G8.html
@@ -0,0 +1 @@
+NOTE_G8 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G8H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G8H.html
new file mode 100644
index 0000000..0458059
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G8H.html
@@ -0,0 +1 @@
+NOTE_G8H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G9.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G9.html
new file mode 100644
index 0000000..9d54b1f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G9.html
@@ -0,0 +1 @@
+NOTE_G9 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G9H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G9H.html
new file mode 100644
index 0000000..c153b79
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_G9H.html
@@ -0,0 +1 @@
+NOTE_G9H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS0.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS0.html
new file mode 100644
index 0000000..7cd22b4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS0.html
@@ -0,0 +1 @@
+NOTE_GS0 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS0H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS0H.html
new file mode 100644
index 0000000..30fac99
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS0H.html
@@ -0,0 +1 @@
+NOTE_GS0H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS1.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS1.html
new file mode 100644
index 0000000..8868c9f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS1.html
@@ -0,0 +1 @@
+NOTE_GS1 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS1H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS1H.html
new file mode 100644
index 0000000..e66bd58
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS1H.html
@@ -0,0 +1 @@
+NOTE_GS1H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS2.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS2.html
new file mode 100644
index 0000000..195f728
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS2.html
@@ -0,0 +1 @@
+NOTE_GS2 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS2H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS2H.html
new file mode 100644
index 0000000..90670ad
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS2H.html
@@ -0,0 +1 @@
+NOTE_GS2H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS3.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS3.html
new file mode 100644
index 0000000..dd3ab2d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS3.html
@@ -0,0 +1 @@
+NOTE_GS3 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS3H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS3H.html
new file mode 100644
index 0000000..befaf1c
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS3H.html
@@ -0,0 +1 @@
+NOTE_GS3H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS4.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS4.html
new file mode 100644
index 0000000..dcfbb38
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS4.html
@@ -0,0 +1 @@
+NOTE_GS4 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS4H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS4H.html
new file mode 100644
index 0000000..51af106
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS4H.html
@@ -0,0 +1 @@
+NOTE_GS4H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS5.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS5.html
new file mode 100644
index 0000000..38b61d5
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS5.html
@@ -0,0 +1 @@
+NOTE_GS5 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS5H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS5H.html
new file mode 100644
index 0000000..bdc352c
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS5H.html
@@ -0,0 +1 @@
+NOTE_GS5H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS6.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS6.html
new file mode 100644
index 0000000..9fadf8a
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS6.html
@@ -0,0 +1 @@
+NOTE_GS6 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS6H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS6H.html
new file mode 100644
index 0000000..67bba1e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS6H.html
@@ -0,0 +1 @@
+NOTE_GS6H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS7.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS7.html
new file mode 100644
index 0000000..847961b
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS7.html
@@ -0,0 +1 @@
+NOTE_GS7 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS7H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS7H.html
new file mode 100644
index 0000000..205e5a4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS7H.html
@@ -0,0 +1 @@
+NOTE_GS7H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS8.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS8.html
new file mode 100644
index 0000000..9bdf036
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS8.html
@@ -0,0 +1 @@
+NOTE_GS8 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS8H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS8H.html
new file mode 100644
index 0000000..a6d6179
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS8H.html
@@ -0,0 +1 @@
+NOTE_GS8H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS9.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS9.html
new file mode 100644
index 0000000..0ffede4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS9.html
@@ -0,0 +1 @@
+NOTE_GS9 in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS9H.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS9H.html
new file mode 100644
index 0000000..337593f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_GS9H.html
@@ -0,0 +1 @@
+NOTE_GS9H in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_REST.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_REST.html
new file mode 100644
index 0000000..da71989
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.NOTE_REST.html
@@ -0,0 +1 @@
+NOTE_REST in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.TONES_END.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.TONES_END.html
new file mode 100644
index 0000000..aa066f5
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.TONES_END.html
@@ -0,0 +1 @@
+TONES_END in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.TONES_REPEAT.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.TONES_REPEAT.html
new file mode 100644
index 0000000..d83517e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.TONES_REPEAT.html
@@ -0,0 +1 @@
+TONES_REPEAT in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.TONE_HIGH_VOLUME.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.TONE_HIGH_VOLUME.html
new file mode 100644
index 0000000..2c03b26
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.TONE_HIGH_VOLUME.html
@@ -0,0 +1 @@
+TONE_HIGH_VOLUME in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html
new file mode 100644
index 0000000..9bf616d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html
@@ -0,0 +1 @@
+VOLUME_ALWAYS_HIGH in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html
new file mode 100644
index 0000000..28fe266
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html
@@ -0,0 +1 @@
+VOLUME_ALWAYS_NORMAL in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.VOLUME_IN_TONE.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.VOLUME_IN_TONE.html
new file mode 100644
index 0000000..e93e33a
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/constant.VOLUME_IN_TONE.html
@@ -0,0 +1 @@
+VOLUME_IN_TONE in arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/index.html b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/index.html
new file mode 100644
index 0000000..5c1336b
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/index.html
@@ -0,0 +1,2 @@
+arduboy_rust::arduboy_tones_library::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/sidebar-items.js b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/sidebar-items.js
new file mode 100644
index 0000000..e507b93
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboy_tones_library/tones_pitch/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"constant":["NOTE_A0","NOTE_A0H","NOTE_A1","NOTE_A1H","NOTE_A2","NOTE_A2H","NOTE_A3","NOTE_A3H","NOTE_A4","NOTE_A4H","NOTE_A5","NOTE_A5H","NOTE_A6","NOTE_A6H","NOTE_A7","NOTE_A7H","NOTE_A8","NOTE_A8H","NOTE_A9","NOTE_A9H","NOTE_AS0","NOTE_AS0H","NOTE_AS1","NOTE_AS1H","NOTE_AS2","NOTE_AS2H","NOTE_AS3","NOTE_AS3H","NOTE_AS4","NOTE_AS4H","NOTE_AS5","NOTE_AS5H","NOTE_AS6","NOTE_AS6H","NOTE_AS7","NOTE_AS7H","NOTE_AS8","NOTE_AS8H","NOTE_AS9","NOTE_AS9H","NOTE_B0","NOTE_B0H","NOTE_B1","NOTE_B1H","NOTE_B2","NOTE_B2H","NOTE_B3","NOTE_B3H","NOTE_B4","NOTE_B4H","NOTE_B5","NOTE_B5H","NOTE_B6","NOTE_B6H","NOTE_B7","NOTE_B7H","NOTE_B8","NOTE_B8H","NOTE_B9","NOTE_B9H","NOTE_C0","NOTE_C0H","NOTE_C1","NOTE_C1H","NOTE_C2","NOTE_C2H","NOTE_C3","NOTE_C3H","NOTE_C4","NOTE_C4H","NOTE_C5","NOTE_C5H","NOTE_C6","NOTE_C6H","NOTE_C7","NOTE_C7H","NOTE_C8","NOTE_C8H","NOTE_C9","NOTE_C9H","NOTE_CS0","NOTE_CS0H","NOTE_CS1","NOTE_CS1H","NOTE_CS2","NOTE_CS2H","NOTE_CS3","NOTE_CS3H","NOTE_CS4","NOTE_CS4H","NOTE_CS5","NOTE_CS5H","NOTE_CS6","NOTE_CS6H","NOTE_CS7","NOTE_CS7H","NOTE_CS8","NOTE_CS8H","NOTE_CS9","NOTE_CS9H","NOTE_D0","NOTE_D0H","NOTE_D1","NOTE_D1H","NOTE_D2","NOTE_D2H","NOTE_D3","NOTE_D3H","NOTE_D4","NOTE_D4H","NOTE_D5","NOTE_D5H","NOTE_D6","NOTE_D6H","NOTE_D7","NOTE_D7H","NOTE_D8","NOTE_D8H","NOTE_D9","NOTE_D9H","NOTE_DS0","NOTE_DS0H","NOTE_DS1","NOTE_DS1H","NOTE_DS2","NOTE_DS2H","NOTE_DS3","NOTE_DS3H","NOTE_DS4","NOTE_DS4H","NOTE_DS5","NOTE_DS5H","NOTE_DS6","NOTE_DS6H","NOTE_DS7","NOTE_DS7H","NOTE_DS8","NOTE_DS8H","NOTE_DS9","NOTE_DS9H","NOTE_E0","NOTE_E0H","NOTE_E1","NOTE_E1H","NOTE_E2","NOTE_E2H","NOTE_E3","NOTE_E3H","NOTE_E4","NOTE_E4H","NOTE_E5","NOTE_E5H","NOTE_E6","NOTE_E6H","NOTE_E7","NOTE_E7H","NOTE_E8","NOTE_E8H","NOTE_E9","NOTE_E9H","NOTE_F0","NOTE_F0H","NOTE_F1","NOTE_F1H","NOTE_F2","NOTE_F2H","NOTE_F3","NOTE_F3H","NOTE_F4","NOTE_F4H","NOTE_F5","NOTE_F5H","NOTE_F6","NOTE_F6H","NOTE_F7","NOTE_F7H","NOTE_F8","NOTE_F8H","NOTE_F9","NOTE_F9H","NOTE_FS0","NOTE_FS0H","NOTE_FS1","NOTE_FS1H","NOTE_FS2","NOTE_FS2H","NOTE_FS3","NOTE_FS3H","NOTE_FS4","NOTE_FS4H","NOTE_FS5","NOTE_FS5H","NOTE_FS6","NOTE_FS6H","NOTE_FS7","NOTE_FS7H","NOTE_FS8","NOTE_FS8H","NOTE_FS9","NOTE_FS9H","NOTE_G0","NOTE_G0H","NOTE_G1","NOTE_G1H","NOTE_G2","NOTE_G2H","NOTE_G3","NOTE_G3H","NOTE_G4","NOTE_G4H","NOTE_G5","NOTE_G5H","NOTE_G6","NOTE_G6H","NOTE_G7","NOTE_G7H","NOTE_G8","NOTE_G8H","NOTE_G9","NOTE_G9H","NOTE_GS0","NOTE_GS0H","NOTE_GS1","NOTE_GS1H","NOTE_GS2","NOTE_GS2H","NOTE_GS3","NOTE_GS3H","NOTE_GS4","NOTE_GS4H","NOTE_GS5","NOTE_GS5H","NOTE_GS6","NOTE_GS6H","NOTE_GS7","NOTE_GS7H","NOTE_GS8","NOTE_GS8H","NOTE_GS9","NOTE_GS9H","NOTE_REST","TONES_END","TONES_REPEAT","TONE_HIGH_VOLUME","VOLUME_ALWAYS_HIGH","VOLUME_ALWAYS_NORMAL","VOLUME_IN_TONE"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.begin.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.begin.html
new file mode 100644
index 0000000..1248ef3
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.begin.html
@@ -0,0 +1 @@
+begin in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.begin_data.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.begin_data.html
new file mode 100644
index 0000000..844a7b8
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.begin_data.html
@@ -0,0 +1 @@
+begin_data in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.begin_data_save.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.begin_data_save.html
new file mode 100644
index 0000000..4e74365
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.begin_data_save.html
@@ -0,0 +1 @@
+begin_data_save in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.display.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.display.html
new file mode 100644
index 0000000..24ed1ae
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.display.html
@@ -0,0 +1 @@
+display in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.display_clear.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.display_clear.html
new file mode 100644
index 0000000..a9abd9e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.display_clear.html
@@ -0,0 +1 @@
+display_clear in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_bitmap.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_bitmap.html
new file mode 100644
index 0000000..e57cf4c
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_bitmap.html
@@ -0,0 +1 @@
+draw_bitmap in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_char.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_char.html
new file mode 100644
index 0000000..2ddbe50
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_char.html
@@ -0,0 +1 @@
+draw_char in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_frame.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_frame.html
new file mode 100644
index 0000000..fed64d2
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_frame.html
@@ -0,0 +1 @@
+draw_frame in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_loaded_frame.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_loaded_frame.html
new file mode 100644
index 0000000..82a4b88
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_loaded_frame.html
@@ -0,0 +1 @@
+draw_loaded_frame in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_number.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_number.html
new file mode 100644
index 0000000..05e121d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_number.html
@@ -0,0 +1 @@
+draw_number in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_string.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_string.html
new file mode 100644
index 0000000..058c1b0
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.draw_string.html
@@ -0,0 +1 @@
+draw_string in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.load_game_state.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.load_game_state.html
new file mode 100644
index 0000000..f0b0821
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.load_game_state.html
@@ -0,0 +1 @@
+load_game_state in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.read_data_array.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.read_data_array.html
new file mode 100644
index 0000000..4806dba
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.read_data_array.html
@@ -0,0 +1,8 @@
+read_data_array in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.save_game_state.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.save_game_state.html
new file mode 100644
index 0000000..83f21cb
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.save_game_state.html
@@ -0,0 +1 @@
+save_game_state in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_cursor.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_cursor.html
new file mode 100644
index 0000000..2cc35f4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_cursor.html
@@ -0,0 +1 @@
+set_cursor in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_cursor_range.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_cursor_range.html
new file mode 100644
index 0000000..88f0397
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_cursor_range.html
@@ -0,0 +1 @@
+set_cursor_range in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_cursor_x.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_cursor_x.html
new file mode 100644
index 0000000..7812b36
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_cursor_x.html
@@ -0,0 +1 @@
+set_cursor_x in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_cursor_y.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_cursor_y.html
new file mode 100644
index 0000000..b7a31ab
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_cursor_y.html
@@ -0,0 +1 @@
+set_cursor_y in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_font.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_font.html
new file mode 100644
index 0000000..b7dbb20
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_font.html
@@ -0,0 +1 @@
+set_font in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_font_mode.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_font_mode.html
new file mode 100644
index 0000000..b0f06b0
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_font_mode.html
@@ -0,0 +1 @@
+set_font_mode in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_frame.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_frame.html
new file mode 100644
index 0000000..de36901
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/fn.set_frame.html
@@ -0,0 +1 @@
+set_frame in arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/index.html b/docs/doc/arduboy_rust/arduboyfx_library/fx/index.html
new file mode 100644
index 0000000..ca11c7d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/index.html
@@ -0,0 +1,10 @@
+arduboy_rust::arduboyfx_library::fx - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx/sidebar-items.js b/docs/doc/arduboy_rust/arduboyfx_library/fx/sidebar-items.js
new file mode 100644
index 0000000..03e8693
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"fn":["begin","begin_data","begin_data_save","display","display_clear","draw_bitmap","draw_char","draw_frame","draw_loaded_frame","draw_number","draw_string","load_game_state","read_data_array","save_game_state","set_cursor","set_cursor_range","set_cursor_x","set_cursor_y","set_font","set_font_mode","set_frame"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html
new file mode 100644
index 0000000..9c01357
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html
@@ -0,0 +1 @@
+FX_DATA_VECTOR_KEY_POINTER in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html
new file mode 100644
index 0000000..40cd9cd
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html
@@ -0,0 +1 @@
+FX_DATA_VECTOR_PAGE_POINTER in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html
new file mode 100644
index 0000000..e72fce1
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html
@@ -0,0 +1 @@
+FX_SAVE_VECTOR_KEY_POINTER in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html
new file mode 100644
index 0000000..cdc747a
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html
@@ -0,0 +1 @@
+FX_SAVE_VECTOR_PAGE_POINTER in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_VECTOR_KEY_VALUE.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_VECTOR_KEY_VALUE.html
new file mode 100644
index 0000000..9d56319
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.FX_VECTOR_KEY_VALUE.html
@@ -0,0 +1 @@
+FX_VECTOR_KEY_VALUE in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_ERASE.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_ERASE.html
new file mode 100644
index 0000000..80c7e70
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_ERASE.html
@@ -0,0 +1 @@
+SFC_ERASE in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_JEDEC_ID.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_JEDEC_ID.html
new file mode 100644
index 0000000..758c365
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_JEDEC_ID.html
@@ -0,0 +1 @@
+SFC_JEDEC_ID in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_POWERDOWN.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_POWERDOWN.html
new file mode 100644
index 0000000..16b2d77
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_POWERDOWN.html
@@ -0,0 +1 @@
+SFC_POWERDOWN in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_READ.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_READ.html
new file mode 100644
index 0000000..0f69bcc
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_READ.html
@@ -0,0 +1 @@
+SFC_READ in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_READSTATUS1.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_READSTATUS1.html
new file mode 100644
index 0000000..3123dc1
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_READSTATUS1.html
@@ -0,0 +1 @@
+SFC_READSTATUS1 in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_READSTATUS2.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_READSTATUS2.html
new file mode 100644
index 0000000..ea8ca50
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_READSTATUS2.html
@@ -0,0 +1 @@
+SFC_READSTATUS2 in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_READSTATUS3.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_READSTATUS3.html
new file mode 100644
index 0000000..8d7870f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_READSTATUS3.html
@@ -0,0 +1 @@
+SFC_READSTATUS3 in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_RELEASE_POWERDOWN.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_RELEASE_POWERDOWN.html
new file mode 100644
index 0000000..6836e89
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_RELEASE_POWERDOWN.html
@@ -0,0 +1 @@
+SFC_RELEASE_POWERDOWN in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_WRITE.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_WRITE.html
new file mode 100644
index 0000000..95c2464
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_WRITE.html
@@ -0,0 +1 @@
+SFC_WRITE in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_WRITE_ENABLE.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_WRITE_ENABLE.html
new file mode 100644
index 0000000..9cc8d6b
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.SFC_WRITE_ENABLE.html
@@ -0,0 +1 @@
+SFC_WRITE_ENABLE in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfBlack.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfBlack.html
new file mode 100644
index 0000000..a425972
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfBlack.html
@@ -0,0 +1 @@
+dbfBlack in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfEndFrame.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfEndFrame.html
new file mode 100644
index 0000000..ab61bd6
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfEndFrame.html
@@ -0,0 +1 @@
+dbfEndFrame in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfExtraRow.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfExtraRow.html
new file mode 100644
index 0000000..ea33a39
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfExtraRow.html
@@ -0,0 +1 @@
+dbfExtraRow in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfFlip.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfFlip.html
new file mode 100644
index 0000000..5b2af7e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfFlip.html
@@ -0,0 +1 @@
+dbfFlip in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfInvert.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfInvert.html
new file mode 100644
index 0000000..3a726eb
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfInvert.html
@@ -0,0 +1 @@
+dbfInvert in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfLastFrame.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfLastFrame.html
new file mode 100644
index 0000000..7a89fa2
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfLastFrame.html
@@ -0,0 +1 @@
+dbfLastFrame in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfMasked.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfMasked.html
new file mode 100644
index 0000000..67f0037
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfMasked.html
@@ -0,0 +1 @@
+dbfMasked in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfReverseBlack.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfReverseBlack.html
new file mode 100644
index 0000000..469aae2
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfReverseBlack.html
@@ -0,0 +1 @@
+dbfReverseBlack in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfWhiteBlack.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfWhiteBlack.html
new file mode 100644
index 0000000..573ebef
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbfWhiteBlack.html
@@ -0,0 +1 @@
+dbfWhiteBlack in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmBlack.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmBlack.html
new file mode 100644
index 0000000..2ccde2d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmBlack.html
@@ -0,0 +1 @@
+dbmBlack in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmEndFrame.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmEndFrame.html
new file mode 100644
index 0000000..64e9b16
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmEndFrame.html
@@ -0,0 +1 @@
+dbmEndFrame in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmFlip.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmFlip.html
new file mode 100644
index 0000000..13f71e6
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmFlip.html
@@ -0,0 +1 @@
+dbmFlip in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmInvert.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmInvert.html
new file mode 100644
index 0000000..aca5fb1
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmInvert.html
@@ -0,0 +1 @@
+dbmInvert in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmLastFrame.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmLastFrame.html
new file mode 100644
index 0000000..e8033b0
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmLastFrame.html
@@ -0,0 +1 @@
+dbmLastFrame in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmMasked.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmMasked.html
new file mode 100644
index 0000000..8e7b8fc
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmMasked.html
@@ -0,0 +1 @@
+dbmMasked in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmNormal.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmNormal.html
new file mode 100644
index 0000000..5c7d3c4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmNormal.html
@@ -0,0 +1 @@
+dbmNormal in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmOverwrite.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmOverwrite.html
new file mode 100644
index 0000000..5f33f0a
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmOverwrite.html
@@ -0,0 +1 @@
+dbmOverwrite in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmReverse.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmReverse.html
new file mode 100644
index 0000000..603dc7e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmReverse.html
@@ -0,0 +1 @@
+dbmReverse in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmWhite.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmWhite.html
new file mode 100644
index 0000000..7ddfde9
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dbmWhite.html
@@ -0,0 +1 @@
+dbmWhite in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfBlack.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfBlack.html
new file mode 100644
index 0000000..115a378
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfBlack.html
@@ -0,0 +1 @@
+dcfBlack in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfInvert.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfInvert.html
new file mode 100644
index 0000000..1dd5ea3
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfInvert.html
@@ -0,0 +1 @@
+dcfInvert in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfMasked.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfMasked.html
new file mode 100644
index 0000000..9e20ebb
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfMasked.html
@@ -0,0 +1 @@
+dcfMasked in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfProportional.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfProportional.html
new file mode 100644
index 0000000..2a3224c
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfProportional.html
@@ -0,0 +1 @@
+dcfProportional in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfReverseBlack.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfReverseBlack.html
new file mode 100644
index 0000000..5b234cb
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfReverseBlack.html
@@ -0,0 +1 @@
+dcfReverseBlack in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfWhiteBlack.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfWhiteBlack.html
new file mode 100644
index 0000000..b992d14
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcfWhiteBlack.html
@@ -0,0 +1 @@
+dcfWhiteBlack in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmBlack.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmBlack.html
new file mode 100644
index 0000000..37a2c44
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmBlack.html
@@ -0,0 +1 @@
+dcmBlack in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmInvert.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmInvert.html
new file mode 100644
index 0000000..7d485b0
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmInvert.html
@@ -0,0 +1 @@
+dcmInvert in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmMasked.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmMasked.html
new file mode 100644
index 0000000..29376f7
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmMasked.html
@@ -0,0 +1 @@
+dcmMasked in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmNormal.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmNormal.html
new file mode 100644
index 0000000..e6588e6
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmNormal.html
@@ -0,0 +1 @@
+dcmNormal in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmOverwrite.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmOverwrite.html
new file mode 100644
index 0000000..f04e1ec
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmOverwrite.html
@@ -0,0 +1 @@
+dcmOverwrite in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmProportional.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmProportional.html
new file mode 100644
index 0000000..e13cb81
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmProportional.html
@@ -0,0 +1 @@
+dcmProportional in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmReverse.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmReverse.html
new file mode 100644
index 0000000..19f407a
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmReverse.html
@@ -0,0 +1 @@
+dcmReverse in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmWhite.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmWhite.html
new file mode 100644
index 0000000..1e423a1
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/constant.dcmWhite.html
@@ -0,0 +1 @@
+dcmWhite in arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/index.html b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/index.html
new file mode 100644
index 0000000..fe42421
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/index.html
@@ -0,0 +1,11 @@
+arduboy_rust::arduboyfx_library::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/sidebar-items.js b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/sidebar-items.js
new file mode 100644
index 0000000..eacaa48
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/fx_consts/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"constant":["FX_DATA_VECTOR_KEY_POINTER","FX_DATA_VECTOR_PAGE_POINTER","FX_SAVE_VECTOR_KEY_POINTER","FX_SAVE_VECTOR_PAGE_POINTER","FX_VECTOR_KEY_VALUE","SFC_ERASE","SFC_JEDEC_ID","SFC_POWERDOWN","SFC_READ","SFC_READSTATUS1","SFC_READSTATUS2","SFC_READSTATUS3","SFC_RELEASE_POWERDOWN","SFC_WRITE","SFC_WRITE_ENABLE","dbfBlack","dbfEndFrame","dbfExtraRow","dbfFlip","dbfInvert","dbfLastFrame","dbfMasked","dbfReverseBlack","dbfWhiteBlack","dbmBlack","dbmEndFrame","dbmFlip","dbmInvert","dbmLastFrame","dbmMasked","dbmNormal","dbmOverwrite","dbmReverse","dbmWhite","dcfBlack","dcfInvert","dcfMasked","dcfProportional","dcfReverseBlack","dcfWhiteBlack","dcmBlack","dcmInvert","dcmMasked","dcmNormal","dcmOverwrite","dcmProportional","dcmReverse","dcmWhite"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/index.html b/docs/doc/arduboy_rust/arduboyfx_library/index.html
new file mode 100644
index 0000000..fd2bea4
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/index.html
@@ -0,0 +1,3 @@
+arduboy_rust::arduboyfx_library - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduboyfx_library/sidebar-items.js b/docs/doc/arduboy_rust/arduboyfx_library/sidebar-items.js
new file mode 100644
index 0000000..1fe4d98
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduboyfx_library/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"mod":["fx","fx_consts"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/arduino/fn.delay.html b/docs/doc/arduboy_rust/arduino_system/arduino/fn.delay.html
new file mode 100644
index 0000000..6a7bf02
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/arduino/fn.delay.html
@@ -0,0 +1,2 @@
+delay in arduboy_rust::arduino_system::arduino - Rust
A Arduino function to pause the cpu circles for a given amount of ms
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/arduino/fn.random_between.html b/docs/doc/arduboy_rust/arduino_system/arduino/fn.random_between.html
new file mode 100644
index 0000000..c47a28f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/arduino/fn.random_between.html
@@ -0,0 +1,3 @@
+random_between in arduboy_rust::arduino_system::arduino - Rust
A Arduino function to get a random number between 2 numbers
+seed based
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/arduino/fn.random_less_than.html b/docs/doc/arduboy_rust/arduino_system/arduino/fn.random_less_than.html
new file mode 100644
index 0000000..04ef39d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/arduino/fn.random_less_than.html
@@ -0,0 +1,3 @@
+random_less_than in arduboy_rust::arduino_system::arduino - Rust
A Arduino function to get a random number smaller than the number given
+seed based
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/arduino/index.html b/docs/doc/arduboy_rust/arduino_system/arduino/index.html
new file mode 100644
index 0000000..c5f5241
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/arduino/index.html
@@ -0,0 +1,4 @@
+arduboy_rust::arduino_system::arduino - Rust
A Arduino function to get a random number smaller than the number given
+seed based
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/arduino/sidebar-items.js b/docs/doc/arduboy_rust/arduino_system/arduino/sidebar-items.js
new file mode 100644
index 0000000..689e506
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/arduino/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"fn":["delay","random_between","random_less_than"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/c/fn.strlen.html b/docs/doc/arduboy_rust/arduino_system/c/fn.strlen.html
new file mode 100644
index 0000000..d15efbd
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/c/fn.strlen.html
@@ -0,0 +1,2 @@
+strlen in arduboy_rust::arduino_system::c - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/c/index.html b/docs/doc/arduboy_rust/arduino_system/c/index.html
new file mode 100644
index 0000000..112109a
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/c/index.html
@@ -0,0 +1,2 @@
+arduboy_rust::arduino_system::c - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/c/sidebar-items.js b/docs/doc/arduboy_rust/arduino_system/c/sidebar-items.js
new file mode 100644
index 0000000..efcc724
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/c/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"fn":["strlen"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/eeprom/constant.EEPROM_STORAGE_SPACE_START.html b/docs/doc/arduboy_rust/arduino_system/eeprom/constant.EEPROM_STORAGE_SPACE_START.html
new file mode 100644
index 0000000..dd25949
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/eeprom/constant.EEPROM_STORAGE_SPACE_START.html
@@ -0,0 +1 @@
+EEPROM_STORAGE_SPACE_START in arduboy_rust::arduino_system::eeprom - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/eeprom/index.html b/docs/doc/arduboy_rust/arduino_system/eeprom/index.html
new file mode 100644
index 0000000..1eb1336
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/eeprom/index.html
@@ -0,0 +1,2 @@
+arduboy_rust::arduino_system::eeprom - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/eeprom/sidebar-items.js b/docs/doc/arduboy_rust/arduino_system/eeprom/sidebar-items.js
new file mode 100644
index 0000000..4814217
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/eeprom/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"constant":["EEPROM_STORAGE_SPACE_START"],"struct":["EEPROM","EEPROMBYTE","EEPROMBYTECHECKLESS"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/eeprom/struct.EEPROM.html b/docs/doc/arduboy_rust/arduino_system/eeprom/struct.EEPROM.html
new file mode 100644
index 0000000..d6a49a0
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/eeprom/struct.EEPROM.html
@@ -0,0 +1,25 @@
+EEPROM in arduboy_rust::arduino_system::eeprom - Rust
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/eeprom/struct.EEPROMBYTE.html b/docs/doc/arduboy_rust/arduino_system/eeprom/struct.EEPROMBYTE.html
new file mode 100644
index 0000000..83b6e45
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/eeprom/struct.EEPROMBYTE.html
@@ -0,0 +1,12 @@
+EEPROMBYTE in arduboy_rust::arduino_system::eeprom - Rust
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/eeprom/struct.EEPROMBYTECHECKLESS.html b/docs/doc/arduboy_rust/arduino_system/eeprom/struct.EEPROMBYTECHECKLESS.html
new file mode 100644
index 0000000..be28583
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/eeprom/struct.EEPROMBYTECHECKLESS.html
@@ -0,0 +1,13 @@
+EEPROMBYTECHECKLESS in arduboy_rust::arduino_system::eeprom - Rust
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/index.html b/docs/doc/arduboy_rust/arduino_system/index.html
new file mode 100644
index 0000000..7205b14
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/index.html
@@ -0,0 +1,2 @@
+arduboy_rust::arduino_system - Rust
This is the Module to interact in a save way with the Arduino Serial C++ library.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/progmem/index.html b/docs/doc/arduboy_rust/arduino_system/progmem/index.html
new file mode 100644
index 0000000..45c9d41
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/progmem/index.html
@@ -0,0 +1,2 @@
+arduboy_rust::arduino_system::progmem - Rust
+
+
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/progmem/macro.f.html b/docs/doc/arduboy_rust/arduino_system/progmem/macro.f.html
new file mode 100644
index 0000000..1a27e8d
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/progmem/macro.f.html
@@ -0,0 +1,8 @@
+f in arduboy_rust::arduino_system::progmem - Rust
+
+
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/progmem/macro.get_ardvoice_tone_addr.html b/docs/doc/arduboy_rust/arduino_system/progmem/macro.get_ardvoice_tone_addr.html
new file mode 100644
index 0000000..1bdcbb0
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/progmem/macro.get_ardvoice_tone_addr.html
@@ -0,0 +1,4 @@
+get_ardvoice_tone_addr in arduboy_rust::arduino_system::progmem - Rust
+
+
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/progmem/macro.get_sprite_addr.html b/docs/doc/arduboy_rust/arduino_system/progmem/macro.get_sprite_addr.html
new file mode 100644
index 0000000..27a3b36
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/progmem/macro.get_sprite_addr.html
@@ -0,0 +1,4 @@
+get_sprite_addr in arduboy_rust::arduino_system::progmem - Rust
+
+
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/progmem/macro.get_string_addr.html b/docs/doc/arduboy_rust/arduino_system/progmem/macro.get_string_addr.html
new file mode 100644
index 0000000..b46a6da
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/progmem/macro.get_string_addr.html
@@ -0,0 +1,4 @@
+get_string_addr in arduboy_rust::arduino_system::progmem - Rust
+
+
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/progmem/macro.get_tones_addr.html b/docs/doc/arduboy_rust/arduino_system/progmem/macro.get_tones_addr.html
new file mode 100644
index 0000000..c975ab5
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/progmem/macro.get_tones_addr.html
@@ -0,0 +1,4 @@
+get_tones_addr in arduboy_rust::arduino_system::progmem - Rust
+
+
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/progmem/macro.progmem.html b/docs/doc/arduboy_rust/arduino_system/progmem/macro.progmem.html
new file mode 100644
index 0000000..d01a42f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/progmem/macro.progmem.html
@@ -0,0 +1,44 @@
+progmem in arduboy_rust::arduino_system::progmem - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/progmem/sidebar-items.js b/docs/doc/arduboy_rust/arduino_system/progmem/sidebar-items.js
new file mode 100644
index 0000000..648ed30
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/progmem/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"macro":["f","get_ardvoice_tone_addr","get_sprite_addr","get_string_addr","get_tones_addr","progmem"],"struct":["Pstring"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/progmem/struct.Pstring.html b/docs/doc/arduboy_rust/arduino_system/progmem/struct.Pstring.html
new file mode 100644
index 0000000..af712ab
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/progmem/struct.Pstring.html
@@ -0,0 +1,16 @@
+Pstring in arduboy_rust::arduino_system::progmem - Rust
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/serial_print/fn.available.html b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.available.html
new file mode 100644
index 0000000..196d9d1
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.available.html
@@ -0,0 +1,12 @@
+available in arduboy_rust::arduino_system::serial_print - Rust
Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes).
use arduboy_rust::prelude::*;
+if serial::available() > 0 {
+ // read the incoming byte:
+ let incoming_byte = serial::read();
+
+ // say what you got:
+ serial::print("I received: ");
+ serial::println(incoming_byte);
+}
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/serial_print/fn.begin.html b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.begin.html
new file mode 100644
index 0000000..87d766a
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.begin.html
@@ -0,0 +1,5 @@
+begin in arduboy_rust::arduino_system::serial_print - Rust
Sets the data rate in bits per second (baud) for serial data transmission. For communicating with Serial Monitor, make sure to use one of the baud rates listed in the menu at the bottom right corner of its screen. You can, however, specify other rates - for example, to communicate over pins 0 and 1 with a component that requires a particular baud rate.
use arduboy_rust::prelude::*;
+serial::begin(9600)
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/serial_print/fn.end.html b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.end.html
new file mode 100644
index 0000000..6cb0c3c
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.end.html
@@ -0,0 +1,2 @@
+end in arduboy_rust::arduino_system::serial_print - Rust
Disables serial communication, allowing the RX and TX pins to be used for general input and output. To re-enable serial communication, call begin().
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/serial_print/fn.print.html b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.print.html
new file mode 100644
index 0000000..dd43c6e
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.print.html
@@ -0,0 +1,14 @@
+print in arduboy_rust::arduino_system::serial_print - Rust
The Arduino Serial Print class is available for writing text to the screen buffer.
+
In the same manner as the Arduino arduboy.print(), etc., functions.
+
Example
+
+
use arduboy_rust::prelude::*;
+let value: i16 = 42;
+
+serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
+ // text cursor to the start of the next line
+serial::print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
+serial::print(value); // Prints "42"
+serial::print("\n\0"); // Sets the text cursor to the start of the next line
+serial::print("hello world") // Prints normal [&str]
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/serial_print/fn.println.html b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.println.html
new file mode 100644
index 0000000..ed74dee
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.println.html
@@ -0,0 +1,14 @@
+println in arduboy_rust::arduino_system::serial_print - Rust
The Arduino Serial Print class is available for writing text to the screen buffer.
+
In the same manner as the Arduino arduboy.print(), etc., functions.
+
Example
+
+
use arduboy_rust::prelude::*;
+let value: i16 = 42;
+
+serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
+ // text cursor to the start of the next line
+serial::print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
+serial::print(value); // Prints "42"
+serial::print("\n\0"); // Sets the text cursor to the start of the next line
+serial::print("hello world") // Prints normal [&str]
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/serial_print/fn.read.html b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.read.html
new file mode 100644
index 0000000..ba705c6
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.read.html
@@ -0,0 +1,15 @@
+read in arduboy_rust::arduino_system::serial_print - Rust
Reads incoming serial data.
+Use only inside of available():
+
+
use arduboy_rust::prelude::*;
+ if serial::available() > 0 {
+ // read the incoming byte:
+ let incoming_byte: i16 = serial::read();
+
+ // say what you got:
+ serial::print("I received: ");
+ serial::println(incoming_byte);
+ }
The first byte of incoming serial data available (or -1 if no data is available). Data type: int.
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/serial_print/fn.read_as_utf8_str.html b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.read_as_utf8_str.html
new file mode 100644
index 0000000..efc2020
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/serial_print/fn.read_as_utf8_str.html
@@ -0,0 +1,15 @@
+read_as_utf8_str in arduboy_rust::arduino_system::serial_print - Rust
The first byte of incoming serial data available (or -1 if no data is available). Data type: &str.
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/serial_print/index.html b/docs/doc/arduboy_rust/arduino_system/serial_print/index.html
new file mode 100644
index 0000000..be22683
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/serial_print/index.html
@@ -0,0 +1,4 @@
+arduboy_rust::arduino_system::serial_print - Rust
Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes).
Sets the data rate in bits per second (baud) for serial data transmission. For communicating with Serial Monitor, make sure to use one of the baud rates listed in the menu at the bottom right corner of its screen. You can, however, specify other rates - for example, to communicate over pins 0 and 1 with a component that requires a particular baud rate.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/serial_print/sidebar-items.js b/docs/doc/arduboy_rust/arduino_system/serial_print/sidebar-items.js
new file mode 100644
index 0000000..93f9623
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/serial_print/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"fn":["available","begin","end","print","println","read","read_as_utf8_str"],"trait":["Serialprintable","Serialprintlnable"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/serial_print/trait.Serialprintable.html b/docs/doc/arduboy_rust/arduino_system/serial_print/trait.Serialprintable.html
new file mode 100644
index 0000000..f02530f
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/serial_print/trait.Serialprintable.html
@@ -0,0 +1,11 @@
+Serialprintable in arduboy_rust::arduino_system::serial_print - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/serial_print/trait.Serialprintlnable.html b/docs/doc/arduboy_rust/arduino_system/serial_print/trait.Serialprintlnable.html
new file mode 100644
index 0000000..a82dae7
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/serial_print/trait.Serialprintlnable.html
@@ -0,0 +1,11 @@
+Serialprintlnable in arduboy_rust::arduino_system::serial_print - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/arduino_system/sidebar-items.js b/docs/doc/arduboy_rust/arduino_system/sidebar-items.js
new file mode 100644
index 0000000..33de227
--- /dev/null
+++ b/docs/doc/arduboy_rust/arduino_system/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"mod":["arduino","c","eeprom","progmem","serial_print"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/ardvoice_library/index.html b/docs/doc/arduboy_rust/ardvoice_library/index.html
new file mode 100644
index 0000000..9cb5243
--- /dev/null
+++ b/docs/doc/arduboy_rust/ardvoice_library/index.html
@@ -0,0 +1,3 @@
+arduboy_rust::ardvoice_library - Rust
This is the struct to interact in a save way with the ArdVoice C++ library.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/ardvoice_library/sidebar-items.js b/docs/doc/arduboy_rust/ardvoice_library/sidebar-items.js
new file mode 100644
index 0000000..00bdff2
--- /dev/null
+++ b/docs/doc/arduboy_rust/ardvoice_library/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"struct":["ArdVoice"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/ardvoice_library/struct.ArdVoice.html b/docs/doc/arduboy_rust/ardvoice_library/struct.ArdVoice.html
new file mode 100644
index 0000000..4b2a8cd
--- /dev/null
+++ b/docs/doc/arduboy_rust/ardvoice_library/struct.ArdVoice.html
@@ -0,0 +1,19 @@
+ArdVoice in arduboy_rust::ardvoice_library - Rust
+
+
+
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/constant.EEPROM_STORAGE_SPACE_START.html b/docs/doc/arduboy_rust/prelude/constant.EEPROM_STORAGE_SPACE_START.html
new file mode 100644
index 0000000..2b8d84f
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/constant.EEPROM_STORAGE_SPACE_START.html
@@ -0,0 +1 @@
+EEPROM_STORAGE_SPACE_START in arduboy_rust::prelude - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/constant.FONT_HEIGHT.html b/docs/doc/arduboy_rust/prelude/constant.FONT_HEIGHT.html
new file mode 100644
index 0000000..80b9bf9
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/constant.FONT_HEIGHT.html
@@ -0,0 +1 @@
+FONT_HEIGHT in arduboy_rust::prelude - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/constant.FONT_WIDTH.html b/docs/doc/arduboy_rust/prelude/constant.FONT_WIDTH.html
new file mode 100644
index 0000000..7c16b27
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/constant.FONT_WIDTH.html
@@ -0,0 +1,3 @@
+FONT_WIDTH in arduboy_rust::prelude - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html
new file mode 100644
index 0000000..7bdd873
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_DATA_VECTOR_KEY_POINTER.html
@@ -0,0 +1 @@
+FX_DATA_VECTOR_KEY_POINTER in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html
new file mode 100644
index 0000000..49bc582
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_DATA_VECTOR_PAGE_POINTER.html
@@ -0,0 +1 @@
+FX_DATA_VECTOR_PAGE_POINTER in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html
new file mode 100644
index 0000000..61c9490
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_SAVE_VECTOR_KEY_POINTER.html
@@ -0,0 +1 @@
+FX_SAVE_VECTOR_KEY_POINTER in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html
new file mode 100644
index 0000000..d2d1510
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_SAVE_VECTOR_PAGE_POINTER.html
@@ -0,0 +1 @@
+FX_SAVE_VECTOR_PAGE_POINTER in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_VECTOR_KEY_VALUE.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_VECTOR_KEY_VALUE.html
new file mode 100644
index 0000000..f465e1a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.FX_VECTOR_KEY_VALUE.html
@@ -0,0 +1 @@
+FX_VECTOR_KEY_VALUE in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_ERASE.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_ERASE.html
new file mode 100644
index 0000000..73aab01
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_ERASE.html
@@ -0,0 +1 @@
+SFC_ERASE in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_JEDEC_ID.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_JEDEC_ID.html
new file mode 100644
index 0000000..d7031cd
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_JEDEC_ID.html
@@ -0,0 +1 @@
+SFC_JEDEC_ID in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_POWERDOWN.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_POWERDOWN.html
new file mode 100644
index 0000000..3b95ba8
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_POWERDOWN.html
@@ -0,0 +1 @@
+SFC_POWERDOWN in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_READ.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_READ.html
new file mode 100644
index 0000000..013ae61
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_READ.html
@@ -0,0 +1 @@
+SFC_READ in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_READSTATUS1.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_READSTATUS1.html
new file mode 100644
index 0000000..c4f0978
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_READSTATUS1.html
@@ -0,0 +1 @@
+SFC_READSTATUS1 in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_READSTATUS2.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_READSTATUS2.html
new file mode 100644
index 0000000..8b68d27
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_READSTATUS2.html
@@ -0,0 +1 @@
+SFC_READSTATUS2 in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_READSTATUS3.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_READSTATUS3.html
new file mode 100644
index 0000000..491a660
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_READSTATUS3.html
@@ -0,0 +1 @@
+SFC_READSTATUS3 in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_RELEASE_POWERDOWN.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_RELEASE_POWERDOWN.html
new file mode 100644
index 0000000..fc06ba8
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_RELEASE_POWERDOWN.html
@@ -0,0 +1 @@
+SFC_RELEASE_POWERDOWN in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_WRITE.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_WRITE.html
new file mode 100644
index 0000000..5cf60fc
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_WRITE.html
@@ -0,0 +1 @@
+SFC_WRITE in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_WRITE_ENABLE.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_WRITE_ENABLE.html
new file mode 100644
index 0000000..8051ef1
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.SFC_WRITE_ENABLE.html
@@ -0,0 +1 @@
+SFC_WRITE_ENABLE in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfBlack.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfBlack.html
new file mode 100644
index 0000000..341e23c
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfBlack.html
@@ -0,0 +1 @@
+dbfBlack in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfEndFrame.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfEndFrame.html
new file mode 100644
index 0000000..b4b29bc
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfEndFrame.html
@@ -0,0 +1 @@
+dbfEndFrame in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfExtraRow.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfExtraRow.html
new file mode 100644
index 0000000..28d5f9f
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfExtraRow.html
@@ -0,0 +1 @@
+dbfExtraRow in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfFlip.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfFlip.html
new file mode 100644
index 0000000..0232617
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfFlip.html
@@ -0,0 +1 @@
+dbfFlip in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfInvert.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfInvert.html
new file mode 100644
index 0000000..96c6005
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfInvert.html
@@ -0,0 +1 @@
+dbfInvert in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfLastFrame.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfLastFrame.html
new file mode 100644
index 0000000..aa9f704
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfLastFrame.html
@@ -0,0 +1 @@
+dbfLastFrame in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfMasked.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfMasked.html
new file mode 100644
index 0000000..a01d060
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfMasked.html
@@ -0,0 +1 @@
+dbfMasked in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfReverseBlack.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfReverseBlack.html
new file mode 100644
index 0000000..0e147d0
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfReverseBlack.html
@@ -0,0 +1 @@
+dbfReverseBlack in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfWhiteBlack.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfWhiteBlack.html
new file mode 100644
index 0000000..cc776df
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbfWhiteBlack.html
@@ -0,0 +1 @@
+dbfWhiteBlack in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmBlack.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmBlack.html
new file mode 100644
index 0000000..3051020
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmBlack.html
@@ -0,0 +1 @@
+dbmBlack in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmEndFrame.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmEndFrame.html
new file mode 100644
index 0000000..9627322
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmEndFrame.html
@@ -0,0 +1 @@
+dbmEndFrame in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmFlip.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmFlip.html
new file mode 100644
index 0000000..38747ed
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmFlip.html
@@ -0,0 +1 @@
+dbmFlip in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmInvert.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmInvert.html
new file mode 100644
index 0000000..01bf532
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmInvert.html
@@ -0,0 +1 @@
+dbmInvert in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmLastFrame.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmLastFrame.html
new file mode 100644
index 0000000..f49e100
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmLastFrame.html
@@ -0,0 +1 @@
+dbmLastFrame in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmMasked.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmMasked.html
new file mode 100644
index 0000000..d7d3e81
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmMasked.html
@@ -0,0 +1 @@
+dbmMasked in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmNormal.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmNormal.html
new file mode 100644
index 0000000..508954a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmNormal.html
@@ -0,0 +1 @@
+dbmNormal in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmOverwrite.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmOverwrite.html
new file mode 100644
index 0000000..89f1036
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmOverwrite.html
@@ -0,0 +1 @@
+dbmOverwrite in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmReverse.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmReverse.html
new file mode 100644
index 0000000..08e4cb0
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmReverse.html
@@ -0,0 +1 @@
+dbmReverse in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmWhite.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmWhite.html
new file mode 100644
index 0000000..0eef2f1
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dbmWhite.html
@@ -0,0 +1 @@
+dbmWhite in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfBlack.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfBlack.html
new file mode 100644
index 0000000..c8120f5
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfBlack.html
@@ -0,0 +1 @@
+dcfBlack in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfInvert.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfInvert.html
new file mode 100644
index 0000000..056a8cd
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfInvert.html
@@ -0,0 +1 @@
+dcfInvert in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfMasked.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfMasked.html
new file mode 100644
index 0000000..0dbd1ce
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfMasked.html
@@ -0,0 +1 @@
+dcfMasked in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfProportional.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfProportional.html
new file mode 100644
index 0000000..bf6244f
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfProportional.html
@@ -0,0 +1 @@
+dcfProportional in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfReverseBlack.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfReverseBlack.html
new file mode 100644
index 0000000..22f8e31
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfReverseBlack.html
@@ -0,0 +1 @@
+dcfReverseBlack in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfWhiteBlack.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfWhiteBlack.html
new file mode 100644
index 0000000..d19a2d3
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcfWhiteBlack.html
@@ -0,0 +1 @@
+dcfWhiteBlack in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmBlack.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmBlack.html
new file mode 100644
index 0000000..0195754
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmBlack.html
@@ -0,0 +1 @@
+dcmBlack in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmInvert.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmInvert.html
new file mode 100644
index 0000000..e3d2f27
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmInvert.html
@@ -0,0 +1 @@
+dcmInvert in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmMasked.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmMasked.html
new file mode 100644
index 0000000..b6f4b35
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmMasked.html
@@ -0,0 +1 @@
+dcmMasked in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmNormal.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmNormal.html
new file mode 100644
index 0000000..52d6ea6
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmNormal.html
@@ -0,0 +1 @@
+dcmNormal in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmOverwrite.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmOverwrite.html
new file mode 100644
index 0000000..7336cea
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmOverwrite.html
@@ -0,0 +1 @@
+dcmOverwrite in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmProportional.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmProportional.html
new file mode 100644
index 0000000..39fddf3
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmProportional.html
@@ -0,0 +1 @@
+dcmProportional in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmReverse.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmReverse.html
new file mode 100644
index 0000000..030b847
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmReverse.html
@@ -0,0 +1 @@
+dcmReverse in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmWhite.html b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmWhite.html
new file mode 100644
index 0000000..1dfa8de
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/constant.dcmWhite.html
@@ -0,0 +1 @@
+dcmWhite in arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/index.html b/docs/doc/arduboy_rust/prelude/fx_consts/index.html
new file mode 100644
index 0000000..c87ac93
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/index.html
@@ -0,0 +1,11 @@
+arduboy_rust::prelude::fx_consts - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/fx_consts/sidebar-items.js b/docs/doc/arduboy_rust/prelude/fx_consts/sidebar-items.js
new file mode 100644
index 0000000..eacaa48
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/fx_consts/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"constant":["FX_DATA_VECTOR_KEY_POINTER","FX_DATA_VECTOR_PAGE_POINTER","FX_SAVE_VECTOR_KEY_POINTER","FX_SAVE_VECTOR_PAGE_POINTER","FX_VECTOR_KEY_VALUE","SFC_ERASE","SFC_JEDEC_ID","SFC_POWERDOWN","SFC_READ","SFC_READSTATUS1","SFC_READSTATUS2","SFC_READSTATUS3","SFC_RELEASE_POWERDOWN","SFC_WRITE","SFC_WRITE_ENABLE","dbfBlack","dbfEndFrame","dbfExtraRow","dbfFlip","dbfInvert","dbfLastFrame","dbfMasked","dbfReverseBlack","dbfWhiteBlack","dbmBlack","dbmEndFrame","dbmFlip","dbmInvert","dbmLastFrame","dbmMasked","dbmNormal","dbmOverwrite","dbmReverse","dbmWhite","dcfBlack","dcfInvert","dcfMasked","dcfProportional","dcfReverseBlack","dcfWhiteBlack","dcmBlack","dcmInvert","dcmMasked","dcmNormal","dcmOverwrite","dcmProportional","dcmReverse","dcmWhite"]};
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/struct.Pstring.html b/docs/doc/arduboy_rust/prelude/struct.Pstring.html
new file mode 100644
index 0000000..3cf4c4e
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/struct.Pstring.html
@@ -0,0 +1,16 @@
+Pstring in arduboy_rust::prelude - Rust
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A0.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A0.html
new file mode 100644
index 0000000..59233c5
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A0.html
@@ -0,0 +1 @@
+NOTE_A0 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A0H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A0H.html
new file mode 100644
index 0000000..eceb144
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A0H.html
@@ -0,0 +1 @@
+NOTE_A0H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A1.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A1.html
new file mode 100644
index 0000000..88ccd4d
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A1.html
@@ -0,0 +1 @@
+NOTE_A1 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A1H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A1H.html
new file mode 100644
index 0000000..e273c53
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A1H.html
@@ -0,0 +1 @@
+NOTE_A1H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A2.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A2.html
new file mode 100644
index 0000000..99f63ce
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A2.html
@@ -0,0 +1 @@
+NOTE_A2 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A2H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A2H.html
new file mode 100644
index 0000000..76c3152
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A2H.html
@@ -0,0 +1 @@
+NOTE_A2H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A3.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A3.html
new file mode 100644
index 0000000..6f63fe1
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A3.html
@@ -0,0 +1 @@
+NOTE_A3 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A3H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A3H.html
new file mode 100644
index 0000000..7c386bb
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A3H.html
@@ -0,0 +1 @@
+NOTE_A3H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A4.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A4.html
new file mode 100644
index 0000000..71b9d27
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A4.html
@@ -0,0 +1 @@
+NOTE_A4 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A4H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A4H.html
new file mode 100644
index 0000000..d94c9d2
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A4H.html
@@ -0,0 +1 @@
+NOTE_A4H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A5.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A5.html
new file mode 100644
index 0000000..a7c1072
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A5.html
@@ -0,0 +1 @@
+NOTE_A5 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A5H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A5H.html
new file mode 100644
index 0000000..30d8153
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A5H.html
@@ -0,0 +1 @@
+NOTE_A5H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A6.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A6.html
new file mode 100644
index 0000000..75a7fc8
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A6.html
@@ -0,0 +1 @@
+NOTE_A6 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A6H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A6H.html
new file mode 100644
index 0000000..b6816a5
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A6H.html
@@ -0,0 +1 @@
+NOTE_A6H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A7.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A7.html
new file mode 100644
index 0000000..1d290c8
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A7.html
@@ -0,0 +1 @@
+NOTE_A7 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A7H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A7H.html
new file mode 100644
index 0000000..14ce4cc
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A7H.html
@@ -0,0 +1 @@
+NOTE_A7H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A8.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A8.html
new file mode 100644
index 0000000..7f5c601
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A8.html
@@ -0,0 +1 @@
+NOTE_A8 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A8H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A8H.html
new file mode 100644
index 0000000..ac5f8c8
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A8H.html
@@ -0,0 +1 @@
+NOTE_A8H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A9.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A9.html
new file mode 100644
index 0000000..ae1d309
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A9.html
@@ -0,0 +1 @@
+NOTE_A9 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A9H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A9H.html
new file mode 100644
index 0000000..8e7454a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_A9H.html
@@ -0,0 +1 @@
+NOTE_A9H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS0.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS0.html
new file mode 100644
index 0000000..1588ee4
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS0.html
@@ -0,0 +1 @@
+NOTE_AS0 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS0H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS0H.html
new file mode 100644
index 0000000..2daa538
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS0H.html
@@ -0,0 +1 @@
+NOTE_AS0H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS1.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS1.html
new file mode 100644
index 0000000..0567e08
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS1.html
@@ -0,0 +1 @@
+NOTE_AS1 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS1H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS1H.html
new file mode 100644
index 0000000..4d7bb8a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS1H.html
@@ -0,0 +1 @@
+NOTE_AS1H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS2.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS2.html
new file mode 100644
index 0000000..d2ec2e2
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS2.html
@@ -0,0 +1 @@
+NOTE_AS2 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS2H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS2H.html
new file mode 100644
index 0000000..ebaf9c6
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS2H.html
@@ -0,0 +1 @@
+NOTE_AS2H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS3.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS3.html
new file mode 100644
index 0000000..935c0ce
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS3.html
@@ -0,0 +1 @@
+NOTE_AS3 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS3H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS3H.html
new file mode 100644
index 0000000..a22ba28
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS3H.html
@@ -0,0 +1 @@
+NOTE_AS3H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS4.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS4.html
new file mode 100644
index 0000000..720d432
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS4.html
@@ -0,0 +1 @@
+NOTE_AS4 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS4H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS4H.html
new file mode 100644
index 0000000..4ceec9e
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS4H.html
@@ -0,0 +1 @@
+NOTE_AS4H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS5.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS5.html
new file mode 100644
index 0000000..8df5508
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS5.html
@@ -0,0 +1 @@
+NOTE_AS5 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS5H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS5H.html
new file mode 100644
index 0000000..0eae4f1
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS5H.html
@@ -0,0 +1 @@
+NOTE_AS5H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS6.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS6.html
new file mode 100644
index 0000000..5e49c68
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS6.html
@@ -0,0 +1 @@
+NOTE_AS6 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS6H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS6H.html
new file mode 100644
index 0000000..63529a6
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS6H.html
@@ -0,0 +1 @@
+NOTE_AS6H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS7.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS7.html
new file mode 100644
index 0000000..26a02d6
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS7.html
@@ -0,0 +1 @@
+NOTE_AS7 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS7H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS7H.html
new file mode 100644
index 0000000..ccacf7f
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS7H.html
@@ -0,0 +1 @@
+NOTE_AS7H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS8.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS8.html
new file mode 100644
index 0000000..f5d63d3
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS8.html
@@ -0,0 +1 @@
+NOTE_AS8 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS8H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS8H.html
new file mode 100644
index 0000000..16814b3
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS8H.html
@@ -0,0 +1 @@
+NOTE_AS8H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS9.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS9.html
new file mode 100644
index 0000000..d7d72c3
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS9.html
@@ -0,0 +1 @@
+NOTE_AS9 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS9H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS9H.html
new file mode 100644
index 0000000..e601041
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_AS9H.html
@@ -0,0 +1 @@
+NOTE_AS9H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B0.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B0.html
new file mode 100644
index 0000000..919f2f3
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B0.html
@@ -0,0 +1 @@
+NOTE_B0 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B0H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B0H.html
new file mode 100644
index 0000000..05eabe6
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B0H.html
@@ -0,0 +1 @@
+NOTE_B0H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B1.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B1.html
new file mode 100644
index 0000000..9c164d2
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B1.html
@@ -0,0 +1 @@
+NOTE_B1 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B1H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B1H.html
new file mode 100644
index 0000000..f02508a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B1H.html
@@ -0,0 +1 @@
+NOTE_B1H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B2.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B2.html
new file mode 100644
index 0000000..14303aa
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B2.html
@@ -0,0 +1 @@
+NOTE_B2 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B2H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B2H.html
new file mode 100644
index 0000000..21d124a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B2H.html
@@ -0,0 +1 @@
+NOTE_B2H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B3.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B3.html
new file mode 100644
index 0000000..7e68d17
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B3.html
@@ -0,0 +1 @@
+NOTE_B3 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B3H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B3H.html
new file mode 100644
index 0000000..07cfabc
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B3H.html
@@ -0,0 +1 @@
+NOTE_B3H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B4.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B4.html
new file mode 100644
index 0000000..f3a0177
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B4.html
@@ -0,0 +1 @@
+NOTE_B4 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B4H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B4H.html
new file mode 100644
index 0000000..4ba5c9b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B4H.html
@@ -0,0 +1 @@
+NOTE_B4H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B5.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B5.html
new file mode 100644
index 0000000..5e626e1
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B5.html
@@ -0,0 +1 @@
+NOTE_B5 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B5H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B5H.html
new file mode 100644
index 0000000..d4faad2
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B5H.html
@@ -0,0 +1 @@
+NOTE_B5H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B6.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B6.html
new file mode 100644
index 0000000..6a54670
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B6.html
@@ -0,0 +1 @@
+NOTE_B6 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B6H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B6H.html
new file mode 100644
index 0000000..e5d746d
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B6H.html
@@ -0,0 +1 @@
+NOTE_B6H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B7.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B7.html
new file mode 100644
index 0000000..1faf2f2
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B7.html
@@ -0,0 +1 @@
+NOTE_B7 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B7H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B7H.html
new file mode 100644
index 0000000..7ea7299
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B7H.html
@@ -0,0 +1 @@
+NOTE_B7H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B8.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B8.html
new file mode 100644
index 0000000..de8944b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B8.html
@@ -0,0 +1 @@
+NOTE_B8 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B8H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B8H.html
new file mode 100644
index 0000000..b5d8a4e
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B8H.html
@@ -0,0 +1 @@
+NOTE_B8H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B9.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B9.html
new file mode 100644
index 0000000..48908d2
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B9.html
@@ -0,0 +1 @@
+NOTE_B9 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B9H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B9H.html
new file mode 100644
index 0000000..5fe5aad
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_B9H.html
@@ -0,0 +1 @@
+NOTE_B9H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C0.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C0.html
new file mode 100644
index 0000000..987833d
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C0.html
@@ -0,0 +1 @@
+NOTE_C0 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C0H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C0H.html
new file mode 100644
index 0000000..db7b21b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C0H.html
@@ -0,0 +1 @@
+NOTE_C0H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C1.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C1.html
new file mode 100644
index 0000000..5f0c22f
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C1.html
@@ -0,0 +1 @@
+NOTE_C1 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C1H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C1H.html
new file mode 100644
index 0000000..229b122
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C1H.html
@@ -0,0 +1 @@
+NOTE_C1H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C2.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C2.html
new file mode 100644
index 0000000..29ac99e
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C2.html
@@ -0,0 +1 @@
+NOTE_C2 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C2H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C2H.html
new file mode 100644
index 0000000..82c311e
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C2H.html
@@ -0,0 +1 @@
+NOTE_C2H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C3.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C3.html
new file mode 100644
index 0000000..7a5929a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C3.html
@@ -0,0 +1 @@
+NOTE_C3 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C3H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C3H.html
new file mode 100644
index 0000000..0e6dabd
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C3H.html
@@ -0,0 +1 @@
+NOTE_C3H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C4.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C4.html
new file mode 100644
index 0000000..f0654fd
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C4.html
@@ -0,0 +1 @@
+NOTE_C4 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C4H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C4H.html
new file mode 100644
index 0000000..dcb898d
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C4H.html
@@ -0,0 +1 @@
+NOTE_C4H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C5.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C5.html
new file mode 100644
index 0000000..b1b5281
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C5.html
@@ -0,0 +1 @@
+NOTE_C5 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C5H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C5H.html
new file mode 100644
index 0000000..5ae5b13
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C5H.html
@@ -0,0 +1 @@
+NOTE_C5H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C6.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C6.html
new file mode 100644
index 0000000..ac9fb24
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C6.html
@@ -0,0 +1 @@
+NOTE_C6 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C6H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C6H.html
new file mode 100644
index 0000000..00903be
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C6H.html
@@ -0,0 +1 @@
+NOTE_C6H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C7.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C7.html
new file mode 100644
index 0000000..cd07593
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C7.html
@@ -0,0 +1 @@
+NOTE_C7 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C7H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C7H.html
new file mode 100644
index 0000000..c6c01f7
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C7H.html
@@ -0,0 +1 @@
+NOTE_C7H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C8.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C8.html
new file mode 100644
index 0000000..67ff65b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C8.html
@@ -0,0 +1 @@
+NOTE_C8 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C8H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C8H.html
new file mode 100644
index 0000000..c382ad1
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C8H.html
@@ -0,0 +1 @@
+NOTE_C8H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C9.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C9.html
new file mode 100644
index 0000000..881532b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C9.html
@@ -0,0 +1 @@
+NOTE_C9 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C9H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C9H.html
new file mode 100644
index 0000000..5f2d4a8
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_C9H.html
@@ -0,0 +1 @@
+NOTE_C9H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS0.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS0.html
new file mode 100644
index 0000000..691f000
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS0.html
@@ -0,0 +1 @@
+NOTE_CS0 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS0H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS0H.html
new file mode 100644
index 0000000..6b794ca
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS0H.html
@@ -0,0 +1 @@
+NOTE_CS0H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS1.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS1.html
new file mode 100644
index 0000000..d64242b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS1.html
@@ -0,0 +1 @@
+NOTE_CS1 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS1H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS1H.html
new file mode 100644
index 0000000..d0abde8
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS1H.html
@@ -0,0 +1 @@
+NOTE_CS1H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS2.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS2.html
new file mode 100644
index 0000000..f89175a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS2.html
@@ -0,0 +1 @@
+NOTE_CS2 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS2H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS2H.html
new file mode 100644
index 0000000..e57ba30
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS2H.html
@@ -0,0 +1 @@
+NOTE_CS2H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS3.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS3.html
new file mode 100644
index 0000000..a20f207
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS3.html
@@ -0,0 +1 @@
+NOTE_CS3 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS3H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS3H.html
new file mode 100644
index 0000000..5f70c2d
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS3H.html
@@ -0,0 +1 @@
+NOTE_CS3H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS4.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS4.html
new file mode 100644
index 0000000..437c7ed
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS4.html
@@ -0,0 +1 @@
+NOTE_CS4 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS4H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS4H.html
new file mode 100644
index 0000000..f644f08
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS4H.html
@@ -0,0 +1 @@
+NOTE_CS4H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS5.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS5.html
new file mode 100644
index 0000000..178fbf9
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS5.html
@@ -0,0 +1 @@
+NOTE_CS5 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS5H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS5H.html
new file mode 100644
index 0000000..877c70e
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS5H.html
@@ -0,0 +1 @@
+NOTE_CS5H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS6.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS6.html
new file mode 100644
index 0000000..536e94b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS6.html
@@ -0,0 +1 @@
+NOTE_CS6 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS6H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS6H.html
new file mode 100644
index 0000000..59ef046
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS6H.html
@@ -0,0 +1 @@
+NOTE_CS6H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS7.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS7.html
new file mode 100644
index 0000000..6ed2b8f
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS7.html
@@ -0,0 +1 @@
+NOTE_CS7 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS7H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS7H.html
new file mode 100644
index 0000000..779281d
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS7H.html
@@ -0,0 +1 @@
+NOTE_CS7H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS8.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS8.html
new file mode 100644
index 0000000..e587bba
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS8.html
@@ -0,0 +1 @@
+NOTE_CS8 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS8H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS8H.html
new file mode 100644
index 0000000..921bf6f
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS8H.html
@@ -0,0 +1 @@
+NOTE_CS8H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS9.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS9.html
new file mode 100644
index 0000000..0af2dae
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS9.html
@@ -0,0 +1 @@
+NOTE_CS9 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS9H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS9H.html
new file mode 100644
index 0000000..21482cc
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_CS9H.html
@@ -0,0 +1 @@
+NOTE_CS9H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D0.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D0.html
new file mode 100644
index 0000000..3057491
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D0.html
@@ -0,0 +1 @@
+NOTE_D0 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D0H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D0H.html
new file mode 100644
index 0000000..6f82d46
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D0H.html
@@ -0,0 +1 @@
+NOTE_D0H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D1.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D1.html
new file mode 100644
index 0000000..572a394
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D1.html
@@ -0,0 +1 @@
+NOTE_D1 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D1H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D1H.html
new file mode 100644
index 0000000..31fa976
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D1H.html
@@ -0,0 +1 @@
+NOTE_D1H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D2.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D2.html
new file mode 100644
index 0000000..cbf22b9
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D2.html
@@ -0,0 +1 @@
+NOTE_D2 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D2H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D2H.html
new file mode 100644
index 0000000..f6093d3
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D2H.html
@@ -0,0 +1 @@
+NOTE_D2H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D3.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D3.html
new file mode 100644
index 0000000..e104a27
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D3.html
@@ -0,0 +1 @@
+NOTE_D3 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D3H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D3H.html
new file mode 100644
index 0000000..bb5adf1
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D3H.html
@@ -0,0 +1 @@
+NOTE_D3H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D4.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D4.html
new file mode 100644
index 0000000..1ebd259
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D4.html
@@ -0,0 +1 @@
+NOTE_D4 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D4H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D4H.html
new file mode 100644
index 0000000..1ea39d9
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D4H.html
@@ -0,0 +1 @@
+NOTE_D4H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D5.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D5.html
new file mode 100644
index 0000000..6f75a59
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D5.html
@@ -0,0 +1 @@
+NOTE_D5 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D5H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D5H.html
new file mode 100644
index 0000000..ee8dd29
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D5H.html
@@ -0,0 +1 @@
+NOTE_D5H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D6.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D6.html
new file mode 100644
index 0000000..5a0f632
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D6.html
@@ -0,0 +1 @@
+NOTE_D6 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D6H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D6H.html
new file mode 100644
index 0000000..48b55c9
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D6H.html
@@ -0,0 +1 @@
+NOTE_D6H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D7.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D7.html
new file mode 100644
index 0000000..4cb0d5f
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D7.html
@@ -0,0 +1 @@
+NOTE_D7 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D7H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D7H.html
new file mode 100644
index 0000000..c3acd4d
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D7H.html
@@ -0,0 +1 @@
+NOTE_D7H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D8.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D8.html
new file mode 100644
index 0000000..4655c6b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D8.html
@@ -0,0 +1 @@
+NOTE_D8 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D8H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D8H.html
new file mode 100644
index 0000000..f63e051
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D8H.html
@@ -0,0 +1 @@
+NOTE_D8H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D9.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D9.html
new file mode 100644
index 0000000..1cd8878
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D9.html
@@ -0,0 +1 @@
+NOTE_D9 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D9H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D9H.html
new file mode 100644
index 0000000..3319166
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_D9H.html
@@ -0,0 +1 @@
+NOTE_D9H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS0.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS0.html
new file mode 100644
index 0000000..8fdb06a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS0.html
@@ -0,0 +1 @@
+NOTE_DS0 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS0H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS0H.html
new file mode 100644
index 0000000..de082d2
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS0H.html
@@ -0,0 +1 @@
+NOTE_DS0H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS1.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS1.html
new file mode 100644
index 0000000..1a9ed7a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS1.html
@@ -0,0 +1 @@
+NOTE_DS1 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS1H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS1H.html
new file mode 100644
index 0000000..73d8d41
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS1H.html
@@ -0,0 +1 @@
+NOTE_DS1H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS2.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS2.html
new file mode 100644
index 0000000..616177e
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS2.html
@@ -0,0 +1 @@
+NOTE_DS2 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS2H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS2H.html
new file mode 100644
index 0000000..df74362
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS2H.html
@@ -0,0 +1 @@
+NOTE_DS2H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS3.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS3.html
new file mode 100644
index 0000000..2c00da9
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS3.html
@@ -0,0 +1 @@
+NOTE_DS3 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS3H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS3H.html
new file mode 100644
index 0000000..d0c77d7
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS3H.html
@@ -0,0 +1 @@
+NOTE_DS3H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS4.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS4.html
new file mode 100644
index 0000000..0aeba1b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS4.html
@@ -0,0 +1 @@
+NOTE_DS4 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS4H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS4H.html
new file mode 100644
index 0000000..8ed49ff
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS4H.html
@@ -0,0 +1 @@
+NOTE_DS4H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS5.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS5.html
new file mode 100644
index 0000000..3ca2bb0
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS5.html
@@ -0,0 +1 @@
+NOTE_DS5 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS5H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS5H.html
new file mode 100644
index 0000000..e6d4932
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS5H.html
@@ -0,0 +1 @@
+NOTE_DS5H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS6.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS6.html
new file mode 100644
index 0000000..d8fa08b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS6.html
@@ -0,0 +1 @@
+NOTE_DS6 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS6H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS6H.html
new file mode 100644
index 0000000..096e15e
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS6H.html
@@ -0,0 +1 @@
+NOTE_DS6H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS7.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS7.html
new file mode 100644
index 0000000..b19b2bc
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS7.html
@@ -0,0 +1 @@
+NOTE_DS7 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS7H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS7H.html
new file mode 100644
index 0000000..4179317
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS7H.html
@@ -0,0 +1 @@
+NOTE_DS7H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS8.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS8.html
new file mode 100644
index 0000000..a2aa7a9
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS8.html
@@ -0,0 +1 @@
+NOTE_DS8 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS8H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS8H.html
new file mode 100644
index 0000000..75bd58d
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS8H.html
@@ -0,0 +1 @@
+NOTE_DS8H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS9.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS9.html
new file mode 100644
index 0000000..f459266
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS9.html
@@ -0,0 +1 @@
+NOTE_DS9 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS9H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS9H.html
new file mode 100644
index 0000000..ea4be41
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_DS9H.html
@@ -0,0 +1 @@
+NOTE_DS9H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E0.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E0.html
new file mode 100644
index 0000000..4e7085e
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E0.html
@@ -0,0 +1 @@
+NOTE_E0 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E0H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E0H.html
new file mode 100644
index 0000000..a5b1fbd
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E0H.html
@@ -0,0 +1 @@
+NOTE_E0H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E1.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E1.html
new file mode 100644
index 0000000..8ce7c0b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E1.html
@@ -0,0 +1 @@
+NOTE_E1 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E1H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E1H.html
new file mode 100644
index 0000000..e0b8997
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E1H.html
@@ -0,0 +1 @@
+NOTE_E1H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E2.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E2.html
new file mode 100644
index 0000000..876d6f8
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E2.html
@@ -0,0 +1 @@
+NOTE_E2 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E2H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E2H.html
new file mode 100644
index 0000000..e8788ba
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E2H.html
@@ -0,0 +1 @@
+NOTE_E2H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E3.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E3.html
new file mode 100644
index 0000000..f30b302
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E3.html
@@ -0,0 +1 @@
+NOTE_E3 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E3H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E3H.html
new file mode 100644
index 0000000..2276b69
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E3H.html
@@ -0,0 +1 @@
+NOTE_E3H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E4.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E4.html
new file mode 100644
index 0000000..9d2fd4e
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E4.html
@@ -0,0 +1 @@
+NOTE_E4 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E4H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E4H.html
new file mode 100644
index 0000000..9ac04e1
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E4H.html
@@ -0,0 +1 @@
+NOTE_E4H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E5.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E5.html
new file mode 100644
index 0000000..79099c7
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E5.html
@@ -0,0 +1 @@
+NOTE_E5 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E5H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E5H.html
new file mode 100644
index 0000000..6d78268
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E5H.html
@@ -0,0 +1 @@
+NOTE_E5H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E6.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E6.html
new file mode 100644
index 0000000..a1d8339
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E6.html
@@ -0,0 +1 @@
+NOTE_E6 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E6H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E6H.html
new file mode 100644
index 0000000..f49ffb1
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E6H.html
@@ -0,0 +1 @@
+NOTE_E6H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E7.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E7.html
new file mode 100644
index 0000000..948a939
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E7.html
@@ -0,0 +1 @@
+NOTE_E7 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E7H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E7H.html
new file mode 100644
index 0000000..5bc5653
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E7H.html
@@ -0,0 +1 @@
+NOTE_E7H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E8.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E8.html
new file mode 100644
index 0000000..26aa78c
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E8.html
@@ -0,0 +1 @@
+NOTE_E8 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E8H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E8H.html
new file mode 100644
index 0000000..85c576c
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E8H.html
@@ -0,0 +1 @@
+NOTE_E8H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E9.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E9.html
new file mode 100644
index 0000000..e75e0a8
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E9.html
@@ -0,0 +1 @@
+NOTE_E9 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E9H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E9H.html
new file mode 100644
index 0000000..59d97b4
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_E9H.html
@@ -0,0 +1 @@
+NOTE_E9H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F0.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F0.html
new file mode 100644
index 0000000..22aaf66
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F0.html
@@ -0,0 +1 @@
+NOTE_F0 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F0H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F0H.html
new file mode 100644
index 0000000..d3b15ab
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F0H.html
@@ -0,0 +1 @@
+NOTE_F0H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F1.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F1.html
new file mode 100644
index 0000000..a4944bd
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F1.html
@@ -0,0 +1 @@
+NOTE_F1 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F1H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F1H.html
new file mode 100644
index 0000000..850dc03
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F1H.html
@@ -0,0 +1 @@
+NOTE_F1H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F2.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F2.html
new file mode 100644
index 0000000..24f0c32
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F2.html
@@ -0,0 +1 @@
+NOTE_F2 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F2H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F2H.html
new file mode 100644
index 0000000..b8af4b0
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F2H.html
@@ -0,0 +1 @@
+NOTE_F2H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F3.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F3.html
new file mode 100644
index 0000000..5ccc71b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F3.html
@@ -0,0 +1 @@
+NOTE_F3 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F3H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F3H.html
new file mode 100644
index 0000000..164b0d5
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F3H.html
@@ -0,0 +1 @@
+NOTE_F3H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F4.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F4.html
new file mode 100644
index 0000000..66cb4de
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F4.html
@@ -0,0 +1 @@
+NOTE_F4 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F4H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F4H.html
new file mode 100644
index 0000000..d76fd82
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F4H.html
@@ -0,0 +1 @@
+NOTE_F4H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F5.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F5.html
new file mode 100644
index 0000000..d9996c2
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F5.html
@@ -0,0 +1 @@
+NOTE_F5 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F5H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F5H.html
new file mode 100644
index 0000000..c6d33a3
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F5H.html
@@ -0,0 +1 @@
+NOTE_F5H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F6.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F6.html
new file mode 100644
index 0000000..ba1f752
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F6.html
@@ -0,0 +1 @@
+NOTE_F6 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F6H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F6H.html
new file mode 100644
index 0000000..bda5b81
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F6H.html
@@ -0,0 +1 @@
+NOTE_F6H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F7.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F7.html
new file mode 100644
index 0000000..518ee8d
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F7.html
@@ -0,0 +1 @@
+NOTE_F7 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F7H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F7H.html
new file mode 100644
index 0000000..aa76a25
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F7H.html
@@ -0,0 +1 @@
+NOTE_F7H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F8.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F8.html
new file mode 100644
index 0000000..0a45398
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F8.html
@@ -0,0 +1 @@
+NOTE_F8 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F8H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F8H.html
new file mode 100644
index 0000000..0c6d037
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F8H.html
@@ -0,0 +1 @@
+NOTE_F8H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F9.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F9.html
new file mode 100644
index 0000000..1368b55
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F9.html
@@ -0,0 +1 @@
+NOTE_F9 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F9H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F9H.html
new file mode 100644
index 0000000..13ef392
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_F9H.html
@@ -0,0 +1 @@
+NOTE_F9H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS0.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS0.html
new file mode 100644
index 0000000..178c378
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS0.html
@@ -0,0 +1 @@
+NOTE_FS0 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS0H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS0H.html
new file mode 100644
index 0000000..a0abdd3
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS0H.html
@@ -0,0 +1 @@
+NOTE_FS0H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS1.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS1.html
new file mode 100644
index 0000000..f2cb451
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS1.html
@@ -0,0 +1 @@
+NOTE_FS1 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS1H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS1H.html
new file mode 100644
index 0000000..0dfc6fc
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS1H.html
@@ -0,0 +1 @@
+NOTE_FS1H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS2.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS2.html
new file mode 100644
index 0000000..4b3266f
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS2.html
@@ -0,0 +1 @@
+NOTE_FS2 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS2H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS2H.html
new file mode 100644
index 0000000..aba908e
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS2H.html
@@ -0,0 +1 @@
+NOTE_FS2H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS3.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS3.html
new file mode 100644
index 0000000..61edc02
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS3.html
@@ -0,0 +1 @@
+NOTE_FS3 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS3H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS3H.html
new file mode 100644
index 0000000..5ad9808
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS3H.html
@@ -0,0 +1 @@
+NOTE_FS3H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS4.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS4.html
new file mode 100644
index 0000000..7f23bdd
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS4.html
@@ -0,0 +1 @@
+NOTE_FS4 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS4H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS4H.html
new file mode 100644
index 0000000..3cb1a3c
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS4H.html
@@ -0,0 +1 @@
+NOTE_FS4H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS5.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS5.html
new file mode 100644
index 0000000..5aee78a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS5.html
@@ -0,0 +1 @@
+NOTE_FS5 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS5H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS5H.html
new file mode 100644
index 0000000..f96901d
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS5H.html
@@ -0,0 +1 @@
+NOTE_FS5H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS6.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS6.html
new file mode 100644
index 0000000..8e23a53
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS6.html
@@ -0,0 +1 @@
+NOTE_FS6 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS6H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS6H.html
new file mode 100644
index 0000000..3acd939
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS6H.html
@@ -0,0 +1 @@
+NOTE_FS6H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS7.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS7.html
new file mode 100644
index 0000000..6c2feca
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS7.html
@@ -0,0 +1 @@
+NOTE_FS7 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS7H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS7H.html
new file mode 100644
index 0000000..086c4a4
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS7H.html
@@ -0,0 +1 @@
+NOTE_FS7H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS8.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS8.html
new file mode 100644
index 0000000..7167424
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS8.html
@@ -0,0 +1 @@
+NOTE_FS8 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS8H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS8H.html
new file mode 100644
index 0000000..cea68bd
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS8H.html
@@ -0,0 +1 @@
+NOTE_FS8H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS9.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS9.html
new file mode 100644
index 0000000..3002f66
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS9.html
@@ -0,0 +1 @@
+NOTE_FS9 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS9H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS9H.html
new file mode 100644
index 0000000..ad2009d
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_FS9H.html
@@ -0,0 +1 @@
+NOTE_FS9H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G0.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G0.html
new file mode 100644
index 0000000..99fce0a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G0.html
@@ -0,0 +1 @@
+NOTE_G0 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G0H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G0H.html
new file mode 100644
index 0000000..dbdd32f
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G0H.html
@@ -0,0 +1 @@
+NOTE_G0H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G1.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G1.html
new file mode 100644
index 0000000..8ca62f8
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G1.html
@@ -0,0 +1 @@
+NOTE_G1 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G1H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G1H.html
new file mode 100644
index 0000000..cded355
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G1H.html
@@ -0,0 +1 @@
+NOTE_G1H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G2.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G2.html
new file mode 100644
index 0000000..926effd
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G2.html
@@ -0,0 +1 @@
+NOTE_G2 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G2H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G2H.html
new file mode 100644
index 0000000..5327345
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G2H.html
@@ -0,0 +1 @@
+NOTE_G2H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G3.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G3.html
new file mode 100644
index 0000000..a4e3168
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G3.html
@@ -0,0 +1 @@
+NOTE_G3 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G3H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G3H.html
new file mode 100644
index 0000000..6c144b8
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G3H.html
@@ -0,0 +1 @@
+NOTE_G3H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G4.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G4.html
new file mode 100644
index 0000000..8cdadec
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G4.html
@@ -0,0 +1 @@
+NOTE_G4 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G4H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G4H.html
new file mode 100644
index 0000000..98799ad
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G4H.html
@@ -0,0 +1 @@
+NOTE_G4H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G5.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G5.html
new file mode 100644
index 0000000..9c936ea
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G5.html
@@ -0,0 +1 @@
+NOTE_G5 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G5H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G5H.html
new file mode 100644
index 0000000..6d037ba
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G5H.html
@@ -0,0 +1 @@
+NOTE_G5H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G6.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G6.html
new file mode 100644
index 0000000..d7785cb
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G6.html
@@ -0,0 +1 @@
+NOTE_G6 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G6H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G6H.html
new file mode 100644
index 0000000..99674be
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G6H.html
@@ -0,0 +1 @@
+NOTE_G6H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G7.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G7.html
new file mode 100644
index 0000000..e99bd51
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G7.html
@@ -0,0 +1 @@
+NOTE_G7 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G7H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G7H.html
new file mode 100644
index 0000000..89241d5
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G7H.html
@@ -0,0 +1 @@
+NOTE_G7H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G8.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G8.html
new file mode 100644
index 0000000..9912cc2
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G8.html
@@ -0,0 +1 @@
+NOTE_G8 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G8H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G8H.html
new file mode 100644
index 0000000..47172da
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G8H.html
@@ -0,0 +1 @@
+NOTE_G8H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G9.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G9.html
new file mode 100644
index 0000000..fb49a48
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G9.html
@@ -0,0 +1 @@
+NOTE_G9 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G9H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G9H.html
new file mode 100644
index 0000000..b2be3b2
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_G9H.html
@@ -0,0 +1 @@
+NOTE_G9H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS0.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS0.html
new file mode 100644
index 0000000..c86f4af
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS0.html
@@ -0,0 +1 @@
+NOTE_GS0 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS0H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS0H.html
new file mode 100644
index 0000000..13c3169
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS0H.html
@@ -0,0 +1 @@
+NOTE_GS0H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS1.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS1.html
new file mode 100644
index 0000000..60e62f8
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS1.html
@@ -0,0 +1 @@
+NOTE_GS1 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS1H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS1H.html
new file mode 100644
index 0000000..f6085b7
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS1H.html
@@ -0,0 +1 @@
+NOTE_GS1H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS2.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS2.html
new file mode 100644
index 0000000..e8e6a86
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS2.html
@@ -0,0 +1 @@
+NOTE_GS2 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS2H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS2H.html
new file mode 100644
index 0000000..07eeec4
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS2H.html
@@ -0,0 +1 @@
+NOTE_GS2H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS3.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS3.html
new file mode 100644
index 0000000..efd4ff9
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS3.html
@@ -0,0 +1 @@
+NOTE_GS3 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS3H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS3H.html
new file mode 100644
index 0000000..7688bef
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS3H.html
@@ -0,0 +1 @@
+NOTE_GS3H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS4.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS4.html
new file mode 100644
index 0000000..ffbfeb6
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS4.html
@@ -0,0 +1 @@
+NOTE_GS4 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS4H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS4H.html
new file mode 100644
index 0000000..577ec57
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS4H.html
@@ -0,0 +1 @@
+NOTE_GS4H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS5.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS5.html
new file mode 100644
index 0000000..a8ee2e7
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS5.html
@@ -0,0 +1 @@
+NOTE_GS5 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS5H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS5H.html
new file mode 100644
index 0000000..ee96258
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS5H.html
@@ -0,0 +1 @@
+NOTE_GS5H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS6.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS6.html
new file mode 100644
index 0000000..a8f92b7
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS6.html
@@ -0,0 +1 @@
+NOTE_GS6 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS6H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS6H.html
new file mode 100644
index 0000000..d64d96b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS6H.html
@@ -0,0 +1 @@
+NOTE_GS6H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS7.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS7.html
new file mode 100644
index 0000000..5ac923b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS7.html
@@ -0,0 +1 @@
+NOTE_GS7 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS7H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS7H.html
new file mode 100644
index 0000000..1f68e09
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS7H.html
@@ -0,0 +1 @@
+NOTE_GS7H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS8.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS8.html
new file mode 100644
index 0000000..64ce848
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS8.html
@@ -0,0 +1 @@
+NOTE_GS8 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS8H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS8H.html
new file mode 100644
index 0000000..bcf4edd
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS8H.html
@@ -0,0 +1 @@
+NOTE_GS8H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS9.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS9.html
new file mode 100644
index 0000000..3a15c88
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS9.html
@@ -0,0 +1 @@
+NOTE_GS9 in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS9H.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS9H.html
new file mode 100644
index 0000000..3711bc1
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_GS9H.html
@@ -0,0 +1 @@
+NOTE_GS9H in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_REST.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_REST.html
new file mode 100644
index 0000000..ebc2a6a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.NOTE_REST.html
@@ -0,0 +1 @@
+NOTE_REST in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.TONES_END.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.TONES_END.html
new file mode 100644
index 0000000..a1c5243
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.TONES_END.html
@@ -0,0 +1 @@
+TONES_END in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.TONES_REPEAT.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.TONES_REPEAT.html
new file mode 100644
index 0000000..60e7c1d
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.TONES_REPEAT.html
@@ -0,0 +1 @@
+TONES_REPEAT in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.TONE_HIGH_VOLUME.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.TONE_HIGH_VOLUME.html
new file mode 100644
index 0000000..3a33320
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.TONE_HIGH_VOLUME.html
@@ -0,0 +1 @@
+TONE_HIGH_VOLUME in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html
new file mode 100644
index 0000000..ad59386
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.VOLUME_ALWAYS_HIGH.html
@@ -0,0 +1 @@
+VOLUME_ALWAYS_HIGH in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html
new file mode 100644
index 0000000..1e630f5
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.VOLUME_ALWAYS_NORMAL.html
@@ -0,0 +1 @@
+VOLUME_ALWAYS_NORMAL in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/constant.VOLUME_IN_TONE.html b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.VOLUME_IN_TONE.html
new file mode 100644
index 0000000..fcbd84b
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/constant.VOLUME_IN_TONE.html
@@ -0,0 +1 @@
+VOLUME_IN_TONE in arduboy_rust::prelude::tones_pitch - Rust
\ No newline at end of file
diff --git a/docs/doc/arduboy_rust/prelude/tones_pitch/index.html b/docs/doc/arduboy_rust/prelude/tones_pitch/index.html
new file mode 100644
index 0000000..ce10e1a
--- /dev/null
+++ b/docs/doc/arduboy_rust/prelude/tones_pitch/index.html
@@ -0,0 +1,2 @@
+arduboy_rust::prelude::tones_pitch - Rust
//! This is the Module to interact in a save way with the Arduboy2 C++ library.
+//!
+//! All of the functions are safe wrapped inside the [Arduboy2] struct.
+#![allow(dead_code)]
+
+use super::binding::*;
+use super::print::Printable;
+use crate::hardware::buttons::ButtonSet;
+use core::mem;
+use core::ops::Not;
+
+/// The standard font size of the arduboy
+///
+/// this is to calculate with it.
+pub const FONT_WIDTH: i16 = 6;
+pub const FONT_HEIGHT: i16 = 8;
+/// The standard width of the arduboy
+///
+/// this is to calculate with it.
+pub const WIDTH: i16 = 128;
+/// The standard height of the arduboy
+///
+/// this is to calculate with it.
+pub const HEIGHT: i16 = 64;
+
+/// This item is to chose between Black or White
+#[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, Ord, PartialOrd)]
+#[repr(u8)]
+pub enum Color {
+ /// Led is off
+ Black,
+ /// Led is on
+ White,
+}
+
+impl Not for Color {
+ type Output = Self;
+
+ fn not(self) -> Self::Output {
+ match self {
+ Color::Black => Color::White,
+ Color::White => Color::Black,
+ }
+ }
+}
+
+/// This struct is used by a few Arduboy functions.
+#[derive(Debug, Clone, Copy)]
+pub struct Rect {
+ /// Position X
+ pub x: i16,
+ /// Position Y
+ pub y: i16,
+ /// Rect width
+ pub width: u8,
+ /// Rect height
+ pub height: u8,
+}
+
+/// This struct is used by a few Arduboy functions.
+#[derive(Debug, Clone, Copy)]
+pub struct Point {
+ /// Position X
+ pub x: i16,
+ /// Position Y
+ pub y: i16,
+}
+
+/// This is the struct to interact in a save way with the Arduboy2 C++ library.
+pub struct Arduboy2 {}
+
+impl Arduboy2 {
+ /// gives you a new instance of the [Arduboy2]
+ /// ## Example
+ /// ```
+ /// #![allow(non_upper_case_globals)]
+ /// use arduboy_rust::prelude::*;
+ /// const arduboy: Arduboy2 = Arduboy2::new();
+ /// ```
+ pub const fn new() -> Self {
+ Arduboy2 {}
+ }
+ /// Initialize the hardware, display the boot logo, provide boot utilities, etc.
+ /// This function should be called once near the start of the sketch, usually in setup(), before using any other functions in this class. It initializes the display, displays the boot logo, provides "flashlight" and system control features and initializes audio control.
+ pub fn begin(&self) {
+ unsafe { begin() }
+ }
+ /// Clear the display buffer and set the text cursor to location 0, 0.
+ pub fn clear(&self) {
+ unsafe { clear() }
+ }
+ /// Copy the contents of the display buffer to the display.
+ /// The contents of the display buffer in RAM are copied to the display and will appear on the screen.
+ pub fn display(&self) {
+ unsafe { display() }
+ }
+ ///Copy the contents of the display buffer to the display. The display buffer will be cleared to zero.
+ ///
+ ///Operation is the same as calling display() without parameters except additionally the display buffer will be cleared.
+ pub fn display_and_clear_buffer(&self) {
+ unsafe { display_and_clear_buffer() }
+ }
+ ///Draw a horizontal line.
+ ///
+ ///### Parameters:
+ ///
+ ///- x The X coordinate of the left start point.
+ ///- y The Y coordinate of the left start point.
+ ///- w The width of the line.
+ ///
+ ///color The color of the line (optional; defaults to WHITE).
+ pub fn draw_fast_hline(&self, x: i16, y: i16, w: u8, color: Color) {
+ unsafe { draw_fast_hline_raw(x, y, w, color as u8) }
+ }
+ ///Draw a vertical line.
+ ///
+ ///### Parameters:
+ ///
+ ///- x The X coordinate of the left start point.
+ ///- y The Y coordinate of the left start point.
+ ///- h The height of the line.
+ ///
+ ///color The color of the line (optional; defaults to WHITE).
+ pub fn draw_fast_vline(&self, x: i16, y: i16, h: u8, color: Color) {
+ unsafe { draw_fast_vline_raw(x, y, h, color as u8) }
+ }
+ ///Set a single pixel in the display buffer to the specified color.
+ ///
+ ///### Parameters
+ ///- x The X coordinate of the pixel.
+ ///- y The Y coordinate of the pixel.
+ ///- color The color of the pixel (optional; defaults to WHITE).
+ ///
+ ///The single pixel specified location in the display buffer is set to the specified color. The values WHITE or BLACK can be used for the color. If the color parameter isn't included, the pixel will be set to WHITE.
+ pub fn draw_pixel(&self, x: i16, y: i16, color: Color) {
+ unsafe { draw_pixel_raw(x, y, color as u8) }
+ }
+ ///Draw a filled-in rectangle of a specified width and height.
+ ///
+ ///### Parameters
+ ///
+ ///- x The X coordinate of the upper left corner.
+ ///- y The Y coordinate of the upper left corner.
+ ///- w The width of the rectangle.
+ ///- h The height of the rectangle.
+ ///
+ ///color The color of the pixel (optional; defaults to WHITE).
+ pub fn fill_rect(&self, x: i16, y: i16, w: u8, h: u8, color: Color) {
+ unsafe { fill_rect_raw(x, y, w, h, color as u8) }
+ }
+ ///Draw a rectangle of a specified width and height.
+ ///
+ ///Parameters
+ ///- x The X coordinate of the upper left corner.
+ ///- y The Y coordinate of the upper left corner.
+ ///- w The width of the rectangle.
+ ///- h The height of the rectangle.
+ ///- color The color of the pixel (optional; defaults to WHITE).
+ pub fn draw_rect(&self, x: i16, y: i16, w: u8, h: u8, color: Color) {
+ unsafe { draw_rect_raw(x, y, w, h, color as u8) }
+ }
+ ///Draw a circle of a given radius.
+ ///
+ ///Parameters
+ ///- x0 The X coordinate of the circle's center.
+ ///- y0 The Y coordinate of the circle's center.
+ ///- r The radius of the circle in pixels.
+ ///- color The circle's color (optional; defaults to WHITE).
+ pub fn draw_circle(&self, x: i16, y: i16, r: u8, color: Color) {
+ unsafe { draw_circle_raw(x, y, r, color as u8) }
+ }
+ ///Draw a filled-in circle of a given radius.
+ ///
+ ///### Parameters
+ ///
+ ///- x The X coordinate of the circle's center.
+ ///- y The Y coordinate of the circle's center.
+ ///- r The radius of the circle in pixels.
+ ///
+ ///color The circle's color (optional; defaults to WHITE).
+ pub fn fill_circle(&self, x: i16, y: i16, r: u8, color: Color) {
+ unsafe { fill_circle_raw(x, y, r, color as u8) }
+ }
+ ///Draw a filled-in rectangle with rounded corners.
+ ///
+ ///Parameters
+ ///- x The X coordinate of the left edge.
+ ///- y The Y coordinate of the top edge.
+ ///- w The width of the rectangle.
+ ///- h The height of the rectangle.
+ ///- r The radius of the semicircles forming the corners.
+ ///- color The color of the rectangle (optional; defaults to WHITE).
+ pub fn fill_round_rect(&self, x: i16, y: i16, w: u8, h: u8, r: u8, color: Color) {
+ unsafe { fill_round_rect(x, y, w, h, r, color as u8) }
+ }
+ ///Draw a rectangle with rounded corners.
+ ///
+ ///Parameters
+ ///- x The X coordinate of the left edge.
+ ///- y The Y coordinate of the top edge.
+ ///- w The width of the rectangle.
+ ///- h The height of the rectangle.
+ ///- r The radius of the semicircles forming the corners.
+ ///- color The color of the rectangle (optional; defaults to WHITE).
+ pub fn draw_round_rect(&self, x: i16, y: i16, w: u8, h: u8, r: u8, color: Color) {
+ unsafe { draw_round_rect(x, y, w, h, r, color as u8) }
+ }
+ ///Draw a triangle given the coordinates of each corner.
+ ///
+ ///Parameters
+ ///- x0,x1,x2 The X coordinates of the corners.
+ ///- y0,y1,y2 The Y coordinates of the corners.
+ ///- color The triangle's color (optional; defaults to WHITE).
+ ///
+ ///A triangle is drawn by specifying each of the three corner locations. The corners can be at any position with respect to the others.
+ pub fn draw_triangle(
+ &self,
+ x0: i16,
+ y0: i16,
+ x1: i16,
+ y1: i16,
+ x2: i16,
+ y2: i16,
+ color: Color,
+ ) {
+ unsafe { draw_triangle(x0, y0, x1, y1, x2, y2, color as u8) }
+ }
+ ///Draw a filled-in triangle given the coordinates of each corner.
+ ///
+ ///Parameters
+ ///- x0,x1,x2 The X coordinates of the corners.
+ ///- y0,y1,y2 The Y coordinates of the corners.
+ ///- color The triangle's color (optional; defaults to WHITE).
+ ///
+ ///A triangle is drawn by specifying each of the three corner locations. The corners can be at any position with respect to the others.
+ pub fn fill_triangle(
+ &self,
+ x0: i16,
+ y0: i16,
+ x1: i16,
+ y1: i16,
+ x2: i16,
+ y2: i16,
+ color: Color,
+ ) {
+ unsafe { fill_triangle(x0, y0, x1, y1, x2, y2, color as u8) }
+ }
+ ///Returns the state of the given pixel in the screen buffer.
+ ///
+ ///### Parameters
+ ///- x The X coordinate of the pixel.
+ ///- y The Y coordinate of the pixel.
+ ///
+ ///### Returns
+ ///WHITE if the pixel is on or BLACK if the pixel is off.
+ pub fn get_pixel(&self, x: u8, y: u8) -> Color {
+ unsafe { mem::transmute::<u8, Color>(get_pixel_raw(x, y)) }
+ }
+ /// Seed the random number generator with a random value.
+ ///
+ /// The Arduino pseudorandom number generator is seeded with the random value returned from a call to generateRandomSeed().
+ pub fn init_random_seed(&self) {
+ unsafe { init_random_seed() }
+ }
+ ///Check if a button has just been pressed.
+ ///
+ ///### Parameters
+ ///- button The button to test for. Only one button should be specified.
+ ///
+ ///### Returns
+ ///true if the specified button has just been pressed.
+ ///
+ ///Return true if the given button was pressed between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.
+ ///
+ ///There is no need to check for the release of the button since it must have been released for this function to return true when pressed again.
+ ///
+ ///This function should only be used to test a single button.
+ pub fn just_pressed(&self, button: ButtonSet) -> bool {
+ unsafe { just_pressed(button.flag_set) }
+ }
+ ///Check if a button has just been released.
+ ///
+ ///### Parameters
+ ///- button The button to test for. Only one button should be specified.
+ ///
+ ///### Returns
+ ///true if the specified button has just been released.
+ ///
+ ///Return true if the given button was released between the latest call to pollButtons() and previous call to pollButtons(). If the button has been held down over multiple polls, this function will return false.
+ ///
+ ///There is no need to check for the released of the button since it must have been pressed for this function to return true when pressed again.
+ ///
+ ///This function should only be used to test a single button.
+ pub fn just_released(&self, button: ButtonSet) -> bool {
+ unsafe { just_released(button.flag_set) }
+ }
+ ///Test if the specified buttons are not pressed.
+ ///
+ ///### Parameters
+ ///
+ ///- buttons A bit mask indicating which buttons to test. (Can be a single button)
+ ///
+ ///### Returns
+ ///
+ /// True if all buttons in the provided mask are currently released.
+ ///
+ ///Read the state of the buttons and return true if all the buttons in the specified mask are currently released.
+ pub fn not_pressed(&self, button: ButtonSet) -> bool {
+ unsafe { not_pressed(button.flag_set) }
+ }
+ ///Indicate that it's time to render the next frame.
+ ///
+ ///### Returns
+ ///true if it's time for the next frame.
+ ///
+ ///When this function returns true, the amount of time has elapsed to display the next frame, as specified by setFrameRate() or setFrameDuration().
+ ///
+ ///This function will normally be called at the start of the rendering loop which would wait for true to be returned before rendering and displaying the next frame.
+ pub fn next_frame(&self) -> bool {
+ unsafe { next_frame() }
+ }
+ ///Poll the buttons and track their state over time.
+ ///
+ ///Read and save the current state of the buttons and also keep track of the button state when this function was previously called. These states are used by the justPressed() and justReleased() functions to determine if a button has changed state between now and the previous call to pollButtons().
+ ///
+ ///This function should be called once at the start of each new frame.
+ ///
+ ///The justPressed() and justReleased() functions rely on this function.
+ pub fn poll_buttons(&self) {
+ unsafe { poll_buttons() }
+ }
+ ///Test if the all of the specified buttons are pressed.
+ ///
+ ///### Parameters
+ ///- buttons A bit mask indicating which buttons to test. (Can be a single button)
+ ///
+ ///### Returns
+ /// true if all buttons in the provided mask are currently pressed.
+ ///
+ ///Read the state of the buttons and return true if all of the buttons in the specified mask are being pressed.
+ pub fn pressed(&self, button: ButtonSet) -> bool {
+ unsafe { pressed(button.flag_set) }
+ }
+ ///The Arduino Print class is available for writing text to the screen buffer.
+ ///
+ ///For an Arduboy2 class object, functions provided by the Arduino Print class can be used to write text to the screen buffer, in the same manner as the Arduino Serial.print(), etc., functions.
+ ///
+ ///Print will use the write() function to actually draw each character in the screen buffer, using the library's font5x7 font. Two character values are handled specially:
+ ///
+ ///- ASCII newline/line feed (\n, 0x0A, inverse white circle). This will move the text cursor position to the start of the next line, based on the current text size.
+ ///- ASCII carriage return (\r, 0x0D, musical eighth note). This character will be ignored.
+ ///
+ ///
+ /// ## Example
+ /// ```
+ /// #![allow(non_upper_case_globals)]
+ /// use arduboy_rust::prelude::*;
+ /// const arduboy: Arduboy2 = Arduboy2::new();
+ /// let value: i16 = 42;
+ ///
+ /// arduboy.print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
+ /// // text cursor to the start of the next line
+ /// arduboy.print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
+ /// arduboy.print(value); // Prints "42"
+ /// arduboy.print("\n\0"); // Sets the text cursor to the start of the next line
+ /// arduboy.print("hello world") // Prints normal [&str]
+ /// ```
+ pub fn print(&self, x: impl Printable) {
+ x.print()
+ }
+ ///Set the location of the text cursor.
+ ///
+ ///### Parameters
+ ///- x The X (horizontal) coordinate, in pixels, for the new location of the text cursor.
+ ///
+ /// - y The Y (vertical) coordinate, in pixels, for the new location of the text cursor.
+ ///
+ ///The location of the text cursor is set the the specified coordinates. The coordinates are in pixels. Since the coordinates can specify any pixel location, the text does not have to be placed on specific rows. As with all drawing functions, location 0, 0 is the top left corner of the display. The cursor location represents the top left corner of the next character written.
+ pub fn set_cursor(&self, x: i16, y: i16) {
+ unsafe { set_cursor(x, y) }
+ }
+ ///Set the frame rate used by the frame control functions.
+ ///
+ ///### Parameters
+ ///- rate The desired frame rate in frames per second.
+ ///
+ ///Normally, the frame rate would be set to the desired value once, at the start of the game, but it can be changed at any time to alter the frame update rate.
+ pub fn set_frame_rate(&self, rate: u8) {
+ unsafe { set_frame_rate(rate) }
+ }
+ ///Set the text character size.
+ ///
+ ///### Parameters
+ ///- s The text size multiplier. Must be 1 or higher.
+ ///
+ ///Setting a text size of 1 will result in standard size characters with one pixel for each bit in the bitmap for a character. The value specified is a multiplier. A value of 2 will double the width and height. A value of 3 will triple the dimensions, etc.
+ pub fn set_text_size(&self, size: u8) {
+ unsafe { set_text_size(size) }
+ }
+ ///Turn sound on.
+ ///
+ ///The system is configured to generate sound. This function sets the sound mode only until the unit is powered off.
+ pub fn audio_on(&self) {
+ unsafe { arduboy_audio_on() }
+ }
+ ///Turn sound off (mute).
+ ///
+ ///The system is configured to not produce sound (mute). This function sets the sound mode only until the unit is powered off.
+ pub fn audio_off(&self) {
+ unsafe { arduboy_audio_off() }
+ }
+ /// Save the current sound state in EEPROM.
+ ///
+ ///The current sound state, set by on() or off(), is saved to the reserved system area in EEPROM. This allows the state to carry over between power cycles and after uploading a different sketch.
+ ///
+ ///Note
+ /// EEPROM is limited in the number of times it can be written to. Sketches should not continuously change and then save the state rapidly.
+ pub fn audio_save_on_off(&self) {
+ unsafe { arduboy_audio_save_on_off() }
+ }
+ ///Toggle the sound on/off state.
+ ///
+ ///If the system is configured for sound on, it will be changed to sound off (mute). If sound is off, it will be changed to on. This function sets the sound mode only until the unit is powered off. To save the current mode use saveOnOff().
+ pub fn audio_toggle(&self) {
+ unsafe { arduboy_audio_toggle() }
+ }
+ /// Combines the use function of `audio_on()` and `audio_save_on_off()`
+ pub fn audio_on_and_save(&self) {
+ unsafe {
+ arduboy_audio_on();
+ arduboy_audio_save_on_off()
+ }
+ }
+ ///Get the current sound state.
+ ///
+ ///### Returns
+ ///true if sound is currently enabled (not muted).
+ ///
+ ///This function should be used by code that actually generates sound. If true is returned, sound can be produced. If false is returned, sound should be muted.
+ pub fn audio_enabled(&self) -> bool {
+ unsafe { arduboy_audio_enabled() }
+ }
+ ///Invert the entire display or set it back to normal.
+ ///
+ ///### Parameters
+ ///- inverse true will invert the display. false will set the display to no-inverted.
+ ///
+ ///Calling this function with a value of true will set the display to inverted mode. A pixel with a value of 0 will be on and a pixel set to 1 will be off.
+ ///
+ ///Once in inverted mode, the display will remain this way until it is set back to non-inverted mode by calling this function with false.
+ pub fn invert(&self, inverse: bool) {
+ unsafe { arduboy_invert(inverse) }
+ }
+ ///Test if a point falls within a rectangle.
+ ///
+ ///Parameters
+ ///- point A structure describing the location of the point.
+ ///- rect A structure describing the location and size of the rectangle.
+ ///
+ ///Returns
+ /// true if the specified point is within the specified rectangle.
+ ///
+ ///This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with the given point.
+ pub fn collide_point(&self, point: Point, rect: Rect) -> bool {
+ point.x >= rect.x
+ && point.x < rect.x + rect.width as i16
+ && point.y >= rect.y
+ && point.y < rect.y + rect.height as i16
+ }
+ ///Test if a rectangle is intersecting with another rectangle.
+ ///
+ ///Parameters
+ /// - rect1,rect2 Structures describing the size and locations of the rectangles.
+ ///
+ ///Returns
+ /// true if the first rectangle is intersecting the second.
+ ///
+ ///This function is intended to detemine if an object, whose boundaries are defined by the given rectangle, is in contact with another rectangular object.
+ pub fn collide_rect(&self, rect1: Rect, rect2: Rect) -> bool {
+ !(rect2.x >= rect1.x + rect1.width as i16
+ || rect2.x + rect2.width as i16 <= rect1.x
+ || rect2.y >= rect1.y + rect1.height as i16
+ || rect2.y + rect2.height as i16 <= rect1.y)
+ }
+ /// Set one of the RGB LEDs digitally, to either fully on or fully off.
+ ///
+ /// Parameters
+ /// - color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
+ /// - val Indicates whether to turn the specified LED on or off. The value given should be RGB_ON or RGB_OFF.
+ ///
+ /// This 2 parameter version of the function will set a single LED within the RGB LED either fully on or fully off. See the description of the 3 parameter version of this function for more details on the RGB LED.
+ pub fn digital_write_rgb_single(&self, color: u8, val: u8) {
+ unsafe { digital_write_rgb_single(color, val) }
+ }
+ ///Set the RGB LEDs digitally, to either fully on or fully off.
+ ///
+ ///Parameters
+ ///- red,green,blue Use value RGB_ON or RGB_OFF to set each LED.
+ ///
+ ///The RGB LED is actually individual red, green and blue LEDs placed very close together in a single package. This 3 parameter version of the function will set each LED either on or off, to set the RGB LED to 7 different colors at their highest brightness or turn it off.
+ ///```text
+ /// The colors are as follows:
+ /// RED LED GREEN LED BLUE LED COLOR
+ /// RGB_OFF RGB_OFF RGB_OFF OFF
+ /// RGB_OFF RGB_OFF RGB_ON Blue
+ /// RGB_OFF RGB_ON RGB_OFF Green
+ /// RGB_OFF RGB_ON RGB_ON Cyan
+ /// RGB_ON RGB_OFF RGB_OFF Red
+ /// RGB_ON RGB_OFF RGB_ON Magenta
+ /// RGB_ON RGB_ON RGB_OFF Yellow
+ /// RGB_ON RGB_ON RGB_ON White
+ /// ```
+ pub fn digital_write_rgb(&self, red: u8, green: u8, blue: u8) {
+ unsafe { digital_write_rgb(red, green, blue) }
+ }
+ ///Set the brightness of one of the RGB LEDs without affecting the others.
+ ///
+ ///Parameters
+ ///- color The name of the LED to set. The value given should be one of RED_LED, GREEN_LED or BLUE_LED.
+ ///- val The brightness value for the LED, from 0 to 255.
+ ///
+ ///**Note**
+ ///> In order to use this function, the 3 parameter version must first be called at least once, in order to initialize the hardware.
+ ///
+ ///This 2 parameter version of the function will set the brightness of a single LED within the RGB LED without affecting the current brightness of the other two. See the description of the 3 parameter version of this function for more details on the RGB LED.
+ pub fn set_rgb_led_single(&self, color: u8, val: u8) {
+ unsafe { set_rgb_led_single(color, val) }
+ }
+ /// Set the light output of the RGB LED.
+ ///
+ ///Parameters
+ ///- red,green,blue The brightness value for each LED.
+ ///
+ /// The RGB LED is actually individual red, green and blue LEDs placed very close together in a single package. By setting the brightness of each LED, the RGB LED can show various colors and intensities. The brightness of each LED can be set to a value from 0 (fully off) to 255 (fully on).
+ ///
+ ///**Note**
+ ///> Certain libraries that take control of the hardware timers may interfere with the ability of this function to properly control the RGB LED. ArduboyPlaytune is one such library known to do this. The `digital_write_rgb()` function will still work properly in this case.
+ ///
+ ///
+ ///**Note**
+ ///> Many of the Kickstarter Arduboys were accidentally shipped with the RGB LED installed incorrectly. For these units, the green LED cannot be lit. As long as the green led is set to off, setting the red LED will actually control the blue LED and setting the blue LED will actually control the red LED. If the green LED is turned fully on, none of the LEDs will light.
+ pub fn set_rgb_led(&self, red: u8, green: u8, blue: u8) {
+ unsafe { set_rgb_led(red, green, blue) }
+ }
+ ///Indicate if the specified number of frames has elapsed.
+ ///
+ ///Parameters
+ ///- frames The desired number of elapsed frames.
+ ///
+ ///Returns
+ /// true if the specified number of frames has elapsed.
+ ///
+ ///This function should be called with the same value each time for a given event. It will return true if the given number of frames has elapsed since the previous frame in which it returned true.
+ ///
+ ///## Example
+ ///If you wanted to fire a shot every 5 frames while the A button is being held down:
+ ///```
+ /// #![allow(non_upper_case_globals)]
+ /// use arduboy_rust::prelude::*;
+ /// const arduboy: Arduboy2 = Arduboy2::new();
+ ///
+ /// if arduboy.everyXFrames(5) {
+ /// if arduboy.pressed(A_BUTTON) {
+ /// //fireShot(); // just some example
+ /// }
+ /// }
+ /// ```
+ pub fn every_x_frames(&self, frames: u8) -> bool {
+ unsafe { every_x_frames(frames) }
+ }
+ ///Flip the display vertically or set it back to normal.
+ ///
+ ///Parameters
+ ///- flipped true will set vertical flip mode. false will set normal vertical orientation.
+ ///
+ ///Calling this function with a value of true will cause the Y coordinate to start at the bottom edge of the display instead of the top, effectively flipping the display vertically.
+ ///
+ ///Once in vertical flip mode, it will remain this way until normal vertical mode is set by calling this function with a value of false.
+ pub fn flip_vertical(&self, flipped: bool) {
+ unsafe { flip_vertical(flipped) }
+ }
+ ///Flip the display horizontally or set it back to normal.
+ ///
+ ///Parameters
+ /// - flipped true will set horizontal flip mode. false will set normal horizontal orientation.
+ ///
+ ///Calling this function with a value of true will cause the X coordinate to start at the left edge of the display instead of the right, effectively flipping the display horizontally.
+ ///
+ ///Once in horizontal flip mode, it will remain this way until normal horizontal mode is set by calling this function with a value of false.
+ pub fn flip_horizontal(&self, flipped: bool) {
+ unsafe { flip_horizontal(flipped) }
+ }
+ ///Set the text foreground color.
+ ///
+ ///Parameters
+ ///- color The color to be used for following text. The values WHITE or BLACK should be used.
+ pub fn set_text_color(&self, color: Color) {
+ unsafe { set_text_color(color as u8) }
+ }
+ ///Set the text background color.
+ ///
+ ///Parameters
+ ///- color The background color to be used for following text. The values WHITE or BLACK should be used.
+ ///
+ ///The background pixels of following characters will be set to the specified color.
+ ///
+ ///However, if the background color is set to be the same as the text color, the background will be transparent. Only the foreground pixels will be drawn. The background pixels will remain as they were before the character was drawn.
+ pub fn set_text_background_color(&self, color: Color) {
+ unsafe { set_text_background_color(color as u8) }
+ }
+ ///Set the X coordinate of the text cursor location.
+ ///
+ ///Parameters
+ /// - x The X (horizontal) coordinate, in pixels, for the new location of the text cursor.
+ ///
+ ///The X coordinate for the location of the text cursor is set to the specified value, leaving the Y coordinate unchanged. For more details about the text cursor, see the setCursor() function.
+ pub fn set_cursor_x(&self, x: i16) {
+ unsafe { set_cursor_x(x) }
+ }
+ ///Set the Y coordinate of the text cursor location.
+ ///
+ ///Parameters
+ ///- y The Y (vertical) coordinate, in pixels, for the new location of the text cursor.
+ ///
+ ///The Y coordinate for the location of the text cursor is set to the specified value, leaving the X coordinate unchanged. For more details about the text cursor, see the setCursor() function.
+ pub fn set_cursor_y(&self, y: i16) {
+ unsafe { set_cursor_y(y) }
+ }
+ ///Set or disable text wrap mode.
+ ///
+ ///Parameters
+ /// - w true enables text wrap mode. false disables it.
+ ///
+ ///Text wrap mode is enabled by specifying true. In wrap mode, if a character to be drawn would end up partially or fully past the right edge of the screen (based on the current text size), it will be placed at the start of the next line. The text cursor will be adjusted accordingly.
+ ///
+ ///If wrap mode is disabled, characters will always be written at the current text cursor position. A character near the right edge of the screen may only be partially displayed and characters drawn at a position past the right edge of the screen will remain off screen.
+ pub fn set_text_wrap(&self, w: bool) {
+ unsafe { set_text_wrap(w) }
+ }
+ ///Idle the CPU to save power.
+ ///
+ ///This puts the CPU in idle sleep mode. You should call this as often as you can for the best power savings. The timer 0 overflow interrupt will wake up the chip every 1ms, so even at 60 FPS a well written app should be able to sleep maybe half the time in between rendering it's own frames.
+ pub fn idle(&self) {
+ unsafe { idle() }
+ }
+ ///Get the current state of all buttons as a bitmask.
+ ///
+ ///### Returns
+ ///A bitmask of the state of all the buttons.
+ ///
+ ///The returned mask contains a bit for each button. For any pressed button, its bit will be 1. For released buttons their associated bits will be 0.
+ ///
+ ///The following defined mask values should be used for the buttons:
+ /// LEFT_BUTTON, RIGHT_BUTTON, UP_BUTTON, DOWN_BUTTON, A_BUTTON, B_BUTTON
+ pub fn buttons_state(&self) -> u8 {
+ unsafe { arduboy_buttons_state() }
+ }
+ ///Exit the sketch and start the bootloader.
+ ///
+ ///The sketch will exit and the bootloader will be started in command mode. The effect will be similar to pressing the reset button.
+ ///
+ ///This function is intended to be used to allow uploading a new sketch, when the USB code has been removed to gain more code space. Ideally, the sketch would present a "New Sketch Upload" menu or prompt telling the user to "Press and hold the DOWN button when the procedure to upload a new sketch has been initiated".
+ ///The sketch would then wait for the DOWN button to be pressed and then call this function.
+ pub fn exit_to_bootloader(&self) {
+ unsafe { arduboy_exit_to_bootloader() }
+ }
+}
+
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduboy2_library/binding.rs.html b/docs/doc/src/arduboy_rust/libraries/arduboy2_library/binding.rs.html
new file mode 100644
index 0000000..c73d56a
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduboy2_library/binding.rs.html
@@ -0,0 +1,337 @@
+binding.rs - source
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduboy2_library/mod.rs.html b/docs/doc/src/arduboy_rust/libraries/arduboy2_library/mod.rs.html
new file mode 100644
index 0000000..5e7322f
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduboy2_library/mod.rs.html
@@ -0,0 +1,25 @@
+mod.rs - source
//! This is the Module to interact in a save way with the Arduboy2 C++ library.
+//!
+//! All of the functions are safe wrapped inside the [Arduboy2] struct.
+#[doc(hidden)]
+pub mod arduboy2;
+#[doc(hidden)]
+pub mod binding;
+#[doc(hidden)]
+pub mod print;
+
+pub mod sprites;
+pub use arduboy2::{Arduboy2, Color, Point, Rect, FONT_HEIGHT, FONT_WIDTH, HEIGHT, WIDTH};
+
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduboy2_library/print.rs.html b/docs/doc/src/arduboy_rust/libraries/arduboy2_library/print.rs.html
new file mode 100644
index 0000000..98912a8
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduboy2_library/print.rs.html
@@ -0,0 +1,255 @@
+print.rs - source
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduboy2_library/sprites.rs.html b/docs/doc/src/arduboy_rust/libraries/arduboy2_library/sprites.rs.html
new file mode 100644
index 0000000..b71358b
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduboy2_library/sprites.rs.html
@@ -0,0 +1,359 @@
+sprites.rs - source
//!This is the module to interact in a save way with the Sprites C++ library.
+use core::ffi::{c_int, c_uchar};
+
+extern "C" {
+ #[link_name = "arduino_draw_override"]
+ fn arduino_draw_override_raw(x: c_int, y: c_int, bitmap: *const c_uchar, frame: c_uchar);
+ #[link_name = "arduino_draw_external_mask"]
+ fn arduino_draw_external_mask_raw(
+ x: c_int,
+ y: c_int,
+ bitmap: *const c_uchar,
+ mask: *const c_uchar,
+ frame: c_uchar,
+ mask_frame: c_uchar,
+ );
+ #[link_name = "arduino_draw_plus_mask"]
+ fn arduino_draw_plus_mask_raw(x: c_int, y: c_int, bitmap: *const c_uchar, frame: c_uchar);
+ #[link_name = "arduino_draw_erase"]
+ fn arduino_draw_erase_raw(x: c_int, y: c_int, bitmap: *const c_uchar, frame: c_uchar);
+ #[link_name = "arduino_draw_self_masked"]
+ fn arduino_draw_self_masked_raw(x: c_int, y: c_int, bitmap: *const c_uchar, frame: c_uchar);
+
+}
+/// Draw a sprite by replacing the existing content completely.
+///
+/// ### Parameters
+///
+/// - x,y The coordinates of the top left pixel location.
+/// - bitmap A pointer to the array containing the image frames.
+/// - frame The frame number of the image to draw.
+///
+/// A sprite is drawn by overwriting the pixels in the buffer with the data from the specified frame in the array. No masking is done. A bit set to 1 in the frame will set the pixel to 1 in the buffer, and a 0 in the array will set a 0 in the buffer.
+///```text
+/// image before after (# = 1, - = 0)
+///
+/// ----- ----- -----
+/// --#-- ----- --#--
+/// ##-## ----- ##-##
+/// --#-- ----- --#--
+/// ----- ----- -----
+///
+/// image before after
+///
+/// ----- ##### -----
+/// --#-- ##### --#--
+/// ##-## ##### ##-##
+/// --#-- ##### --#--
+/// ----- ##### -----
+/// ```
+pub fn draw_override(x: i16, y: i16, bitmap: *const u8, frame: u8) {
+ unsafe { arduino_draw_override_raw(x, y, bitmap, frame) }
+}
+///Draw a sprite using a separate image and mask array.
+///
+///Parameters
+///- x,y The coordinates of the top left pixel location.
+///- bitmap A pointer to the array containing the image frames.
+///- mask A pointer to the array containing the mask frames.
+///- frame The frame number of the image to draw.
+///- mask_frame The frame number for the mask to use (can be different from the image frame number).
+///
+///An array containing the image frames, and another array containing corresponding mask frames, are used to draw a sprite.
+///
+///For the mask array, the width and height are not included but must contain data of the same dimensions as the corresponding image array.
+///
+///Bits set to 1 in the mask indicate that the pixel will be set to the value of the corresponding image bit. Bits set to 0 in the mask will be left unchanged.
+///```text
+/// image mask before after (# = 1, - = 0)
+///
+/// ----- -###- ----- -----
+/// --#-- ##### ----- --#--
+/// ##-## ##-## ----- ##-##
+/// --#-- ##### ----- --#--
+/// ----- -###- ----- -----
+///
+/// image mask before after
+///
+/// ----- -###- ##### #---#
+/// --#-- ##### ##### --#--
+/// ##-## ##### ##### ##-##
+/// --#-- ##### ##### --#--
+/// ----- -###- ##### #---#
+/// ```
+pub fn draw_external_mask(
+ x: i16,
+ y: i16,
+ bitmap: *const u8,
+ mask: *const u8,
+ frame: u8,
+ mask_frame: u8,
+) {
+ unsafe { arduino_draw_external_mask_raw(x, y, bitmap, mask, frame, mask_frame) }
+}
+///Draw a sprite using an array containing both image and mask values.
+///
+///Parameters
+/// - x,y The coordinates of the top left pixel location.
+/// - bitmap A pointer to the array containing the image/mask frames.
+/// - frame The frame number of the image to draw.
+///
+///An array containing combined image and mask data is used to draw a sprite. Bytes are given in pairs with the first byte representing the image pixels and the second byte specifying the corresponding mask. The width given in the array still specifies the image width, so each row of image and mask bytes will be twice the width value.
+///
+///Bits set to 1 in the mask indicate that the pixel will be set to the value of the corresponding image bit. Bits set to 0 in the mask will be left unchanged.
+///
+///image mask before after (# = 1, - = 0)
+///```text
+/// ----- -###- ----- -----
+/// --#-- ##### ----- --#--
+/// ##-## ##-## ----- ##-##
+/// --#-- ##### ----- --#--
+/// ----- -###- ----- -----
+///
+/// image mask before after
+///
+/// ----- -###- ##### #---#
+/// --#-- ##### ##### --#--
+/// ##-## ##### ##### ##-##
+/// --#-- ##### ##### --#--
+/// ----- -###- ##### #---#
+/// ```
+pub fn draw_plus_mask(x: i16, y: i16, bitmap: *const u8, frame: u8) {
+ unsafe { arduino_draw_plus_mask_raw(x, y, bitmap, frame) }
+}
+///"Erase" a sprite.
+///
+///Parameters
+/// - x,y The coordinates of the top left pixel location.
+/// - bitmap A pointer to the array containing the image frames.
+/// - frame The frame number of the image to erase.
+///
+///The data from the specified frame in the array is used to erase a sprite. To "erase" a sprite, bits set to 1 in the frame will set the corresponding pixel in the buffer to 0. Frame bits set to 0 will remain unchanged in the buffer.
+///```text
+/// image before after (# = 1, - = 0)
+///
+/// ----- ----- -----
+/// --#-- ----- -----
+/// ##-## ----- -----
+/// --#-- ----- -----
+/// ----- ----- -----
+///
+/// image before after
+///
+/// ----- ##### #####
+/// --#-- ##### ##-##
+/// ##-## ##### --#--
+/// --#-- ##### ##-##
+/// ----- ##### #####
+/// ```
+pub fn draw_erase(x: i16, y: i16, bitmap: *const u8, frame: u8) {
+ unsafe { arduino_draw_erase_raw(x, y, bitmap, frame) }
+}
+///Draw a sprite using only the bits set to 1.
+///
+///Parameters
+/// - x,y The coordinates of the top left pixel location.
+/// - bitmap A pointer to the array containing the image frames.
+/// - frame The frame number of the image to draw.
+///
+///Bits set to 1 in the frame will be used to draw the sprite by setting the corresponding pixel in the buffer to 1. Bits set to 0 in the frame will remain unchanged in the buffer.
+///```text
+/// image before after (# = 1, - = 0)
+///
+/// ----- ----- -----
+/// --#-- ----- --#--
+/// ##-## ----- ##-##
+/// --#-- ----- --#--
+/// ----- ----- -----
+///
+/// image before after
+///
+/// ----- ##### ##### (no change because all pixels were
+/// --#-- ##### ##### already white)
+/// ##-## ##### #####
+/// --#-- ##### #####
+/// ----- ##### #####
+/// ```
+pub fn draw_self_masked(x: i16, y: i16, bitmap: *const u8, frame: u8) {
+ unsafe { arduino_draw_self_masked_raw(x, y, bitmap, frame) }
+}
+
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduboy_tones_library/arduboy_tones.rs.html b/docs/doc/src/arduboy_rust/libraries/arduboy_tones_library/arduboy_tones.rs.html
new file mode 100644
index 0000000..bef3d0b
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduboy_tones_library/arduboy_tones.rs.html
@@ -0,0 +1,307 @@
+arduboy_tones.rs - source
use core::ffi::{c_uchar, c_uint, c_ulong};
+
+///This is the struct to interact in a save way with the ArduboyTones C++ library.
+///
+/// You will need to uncomment the ArduboyTones_Library in the import_config.h file.
+
+pub struct ArduboyTones {}
+impl ArduboyTones {
+ ///Get a new instance of [ArduboyTones]
+ /// ## Example
+ /// ```
+ /// use arduboy_rust::prelude::*;
+ /// const sound: ArduboyTones = ArduboyTones::new();
+ /// ```
+ pub const fn new() -> ArduboyTones {
+ ArduboyTones {}
+ }
+ ///Play a single tone.
+ ///
+ ///- freq The frequency of the tone, in hertz.
+ ///- dur The duration to play the tone for, in 1024ths of a
+ ///second (very close to milliseconds). A duration of 0, or if not provided,
+ ///means play forever, or until `noTone()` is called or a new tone or
+ ///sequence is started.
+ pub fn tone(&self, frequency: u16, duration: u32) {
+ unsafe { sound_tone(frequency, duration) }
+ }
+ /// Play two tones in sequence.
+ ///
+ /// - freq1,freq2 The frequency of the tone in hertz.
+ /// - dur1,dur2 The duration to play the tone for, in 1024ths of a
+ /// second (very close to milliseconds).
+ pub fn tone2(&self, frequency1: u16, duration1: u32, frequency2: u16, duration2: u32) {
+ unsafe { sound_tone2(frequency1, duration1, frequency2, duration2) }
+ }
+ /// Play three tones in sequence.
+ ///
+ /// - freq1,freq2,freq3 The frequency of the tone, in hertz.
+ /// - dur1,dur2,dur3 The duration to play the tone for, in 1024ths of a
+ /// second (very close to milliseconds).
+ pub fn tone3(
+ &self,
+ frequency1: u16,
+ duration1: u32,
+ frequency2: u16,
+ duration2: u32,
+ frequency3: u16,
+ duration3: u32,
+ ) {
+ unsafe {
+ sound_tone3(
+ frequency1, duration1, frequency2, duration2, frequency3, duration3,
+ )
+ }
+ }
+ /// Play a tone sequence from frequency/duration pairs in a PROGMEM array.
+ ///
+ /// - tones A pointer to an array of frequency/duration pairs.
+ ///
+ /// The array must be placed in code space using `PROGMEM`.
+ ///
+ /// See the `tone()` function for details on the frequency and duration values.
+ /// A frequency of 0 for any tone means silence (a musical rest).
+ ///
+ /// The last element of the array must be `TONES_END` or `TONES_REPEAT`.
+ ///
+ /// Example:
+ /// ```
+ /// use arduboy_rust::prelude::*;
+ /// const sound: ArduboyTones = ArduboyTones::new();
+ /// progmem!(
+ /// static sound1: [u8; _] = [220, 1000, 0, 250, 440, 500, 880, 2000, TONES_END];
+ /// );
+ ///
+ /// sound.tones(get_tones_addr!(sound1));
+ /// ```
+ pub fn tones(&self, tones: *const u16) {
+ unsafe { sound_tones(tones) }
+ }
+ /// Stop playing the tone or sequence.
+ ///
+ /// If a tone or sequence is playing, it will stop. If nothing
+ /// is playing, this function will do nothing.
+ pub fn no_tone(&self) {
+ unsafe { sound_no_tone() }
+ }
+ /// Check if a tone or tone sequence is playing.
+ ///
+ /// - return boolean `true` if playing (even if sound is muted).
+ pub fn playing(&self) -> bool {
+ unsafe { sound_playing() }
+ }
+ /// Play a tone sequence from frequency/duration pairs in an array in RAM.
+ ///
+ /// - tones A pointer to an array of frequency/duration pairs.
+ ///
+ /// The array must be located in RAM.
+ ///
+ /// See the `tone()` function for details on the frequency and duration values.
+ /// A frequency of 0 for any tone means silence (a musical rest).
+ ///
+ /// The last element of the array must be `TONES_END` or `TONES_REPEAT`.
+ ///
+ /// Example:
+ ///
+ /// ```
+ /// use arduboy_rust::prelude::*;
+ /// use arduboy_tones::tones_pitch::*;
+ /// let sound2: [u16; 9] = [220, 1000, 0, 250, 440, 500, 880, 2000, TONES_END];
+ /// ```
+ /// Using `tones()`, with the data in PROGMEM, is normally a better
+ /// choice. The only reason to use tonesInRAM() would be if dynamically
+ /// altering the contents of the array is required.
+ pub fn tones_in_ram(&self, tones: *mut u32) {
+ unsafe { sound_tones_in_ram(tones) }
+ }
+ /// Set the volume to always normal, always high, or tone controlled.
+ ///
+ /// One of the following values should be used:
+ ///
+ /// - `VOLUME_IN_TONE` The volume of each tone will be specified in the tone
+ /// itself.
+ /// - `VOLUME_ALWAYS_NORMAL` All tones will play at the normal volume level.
+ /// - `VOLUME_ALWAYS_HIGH` All tones will play at the high volume level.
+ pub fn volume_mode(&self, mode: u8) {
+ unsafe { sound_volume_mode(mode) }
+ }
+}
+extern "C" {
+ #[link_name = "sound_tone"]
+ fn sound_tone(frequency: c_uint, duration: c_ulong);
+ #[link_name = "sound_tone2"]
+ fn sound_tone2(frequency1: c_uint, duration1: c_ulong, frequency2: c_uint, duration2: c_ulong);
+ #[link_name = "sound_tone3"]
+ fn sound_tone3(
+ frequency1: c_uint,
+ duration1: c_ulong,
+ frequency2: c_uint,
+ duration2: c_ulong,
+ frequency3: c_uint,
+ duration3: c_ulong,
+ );
+ #[link_name = "sound_tones"]
+ fn sound_tones(tones: *const c_uint);
+ #[link_name = "sound_no_tone"]
+ fn sound_no_tone();
+ #[link_name = "sound_playing"]
+ fn sound_playing() -> bool;
+ #[link_name = "sound_tones_in_ram"]
+ fn sound_tones_in_ram(tones: *mut c_ulong);
+ #[link_name = "sound_volume_mode"]
+ fn sound_volume_mode(mode: c_uchar);
+}
+
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduboy_tones_library/mod.rs.html b/docs/doc/src/arduboy_rust/libraries/arduboy_tones_library/mod.rs.html
new file mode 100644
index 0000000..a316370
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduboy_tones_library/mod.rs.html
@@ -0,0 +1,17 @@
+mod.rs - source
//!This is the Module to interact in a save way with the ArduboyTones C++ library.
+//!
+//! You will need to uncomment the ArduboyTones_Library in the import_config.h file.
+#[doc(hidden)]
+mod arduboy_tones;
+pub mod tones_pitch;
+
+pub use arduboy_tones::ArduboyTones;
+
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduboy_tones_library/tones_pitch.rs.html b/docs/doc/src/arduboy_rust/libraries/arduboy_tones_library/tones_pitch.rs.html
new file mode 100644
index 0000000..8589ded
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduboy_tones_library/tones_pitch.rs.html
@@ -0,0 +1,501 @@
+tones_pitch.rs - source
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/drawable_number.rs.html b/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/drawable_number.rs.html
new file mode 100644
index 0000000..e430b0e
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/drawable_number.rs.html
@@ -0,0 +1,77 @@
+drawable_number.rs - source
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/drawable_string.rs.html b/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/drawable_string.rs.html
new file mode 100644
index 0000000..8e24e09
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/drawable_string.rs.html
@@ -0,0 +1,107 @@
+drawable_string.rs - source
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/fx.rs.html b/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/fx.rs.html
new file mode 100644
index 0000000..d3e3cec
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/fx.rs.html
@@ -0,0 +1,283 @@
+fx.rs - source
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/fx_consts.rs.html b/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/fx_consts.rs.html
new file mode 100644
index 0000000..2000440
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/fx_consts.rs.html
@@ -0,0 +1,123 @@
+fx_consts.rs - source
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/mod.rs.html b/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/mod.rs.html
new file mode 100644
index 0000000..43c2919
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduboyfx_library/mod.rs.html
@@ -0,0 +1,23 @@
+mod.rs - source
//! This is the Module to interact in a save way with the ArduboyFX C++ library.
+//!
+//! You will need to uncomment the ArduboyFX_Library in the import_config.h file.
+mod drawable_number;
+pub mod fx_consts;
+#[doc(hidden)]
+pub use drawable_number::DrawableNumber;
+mod drawable_string;
+#[doc(hidden)]
+pub use drawable_string::DrawableString;
+pub mod fx;
+
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduino_system/arduino.rs.html b/docs/doc/src/arduboy_rust/libraries/arduino_system/arduino.rs.html
new file mode 100644
index 0000000..9cb912a
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduino_system/arduino.rs.html
@@ -0,0 +1,55 @@
+arduino.rs - source
//! This is the Module to interact in a save way with the Arduino C++ library.
+use core::ffi::{c_long, c_ulong};
+
+extern "C" {
+ #[link_name = "arduino_random_between"]
+ fn arduino_random_between_raw(min: c_long, max: c_long) -> c_long;
+
+ #[link_name = "arduino_random_less_than"]
+ fn arduino_random_less_than_raw(max: c_long) -> c_long;
+
+ #[link_name = "arduino_delay"]
+ fn arduino_delay(ms: c_ulong);
+}
+/// A Arduino function to get a random number between 2 numbers
+/// seed based
+pub fn random_between(min: i32, max: i32) -> i32 {
+ unsafe { arduino_random_between_raw(min, max) }
+}
+/// A Arduino function to get a random number smaller than the number given
+/// seed based
+pub fn random_less_than(max: i32) -> i32 {
+ unsafe { arduino_random_less_than_raw(max) }
+}
+/// A Arduino function to pause the cpu circles for a given amount of ms
+pub fn delay(ms: u32) {
+ unsafe { arduino_delay(ms) }
+}
+
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduino_system/c.rs.html b/docs/doc/src/arduboy_rust/libraries/arduino_system/c.rs.html
new file mode 100644
index 0000000..8fdd1c2
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduino_system/c.rs.html
@@ -0,0 +1,23 @@
+c.rs - source
//! Clib functions you can use on the Arduboy
+use core::ffi::{c_char, c_size_t};
+
+extern "C" {
+ #[link_name = "strlen"]
+ fn c_strlen(cstr: *const c_char) -> c_size_t;
+}
+/// A C function to get the length of a string
+pub fn strlen(cstr: *const i8) -> usize {
+ unsafe { c_strlen(cstr) }
+}
+
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduino_system/eeprom.rs.html b/docs/doc/src/arduboy_rust/libraries/arduino_system/eeprom.rs.html
new file mode 100644
index 0000000..a56d10a
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduino_system/eeprom.rs.html
@@ -0,0 +1,335 @@
+eeprom.rs - source
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduino_system/mod.rs.html b/docs/doc/src/arduboy_rust/libraries/arduino_system/mod.rs.html
new file mode 100644
index 0000000..b0031bc
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduino_system/mod.rs.html
@@ -0,0 +1,15 @@
+mod.rs - source
//!This module contains all the Arduino system functions to interact with the hardware.
+
+pub mod arduino;
+pub mod c;
+pub mod eeprom;
+pub mod progmem;
+pub mod serial_print;
+
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduino_system/progmem.rs.html b/docs/doc/src/arduboy_rust/libraries/arduino_system/progmem.rs.html
new file mode 100644
index 0000000..e698669
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduino_system/progmem.rs.html
@@ -0,0 +1,287 @@
+progmem.rs - source
//!This is the module to interact with the progmem memory
+#![allow(unused_imports)]
+/// Create a space for Progmem variable
+/// ## Example
+/// ```
+/// //for text
+/// progmem!(
+/// static text: [u8; _] = *b"I'm a PROGMEM Text\0";
+/// );
+/// //for tone sequence
+/// progmem!(
+/// static tone: [u16; _] = [
+/// NOTE_E4, 400, NOTE_D4, 200, NOTE_C4, 400, NOTE_D4, 200, NOTE_C4, 300, NOTE_REST,
+/// ];
+/// );
+/// //for for bitmap
+/// progmem!(
+/// static image: [u8; _] = [8, 8, 0x81, 0x00, 0x12, 0x40, 0x04, 0x11, 0x00, 0x04];
+/// );
+///
+/// // for a Vector
+/// progmem!(
+/// static mut walls: Vec<Player, 100> = Vec::new();
+/// );
+/// ```
+#[macro_export]
+macro_rules! progmem {
+ (
+ $( #[$attr:meta] )*
+ $v:vis $id:ident $name:ident: [$ty:ty; _] = $value:expr;
+ $($rest:tt)*
+ ) => {
+ $( #[$attr] )*
+ #[link_section = ".progmem.data"]
+ $v $id $name: [$ty; $value.len()] = $value;
+ $crate::progmem!{
+ $($rest)*
+ }
+ };
+ (
+ $( #[$attr:meta] )*
+ $v:vis $id:ident mut $name:ident: [$ty:ty; _] = $value:expr;
+ $($rest:tt)*
+ ) => {
+ $( #[$attr] )*
+ #[link_section = ".progmem.data"]
+ $v $id mut $name: [$ty; $value.len()] = $value;
+ $crate::progmem!{
+ $($rest)*
+ }
+ };
+ (
+ $( #[$attr:meta] )*
+ $v:vis $id:ident $name:ident: $ty:ty = $value:expr;
+ $($rest:tt)*
+ ) => {
+ $( #[$attr] )*
+ #[link_section = ".progmem.data"]
+ $v $id $name: $ty = $value;
+ $crate::progmem!{
+ $($rest)*
+ }
+ };
+ (
+ $( #[$attr:meta] )*
+ $v:vis $id:ident mut $name:ident: $ty:ty = $value:expr;
+ $($rest:tt)*
+ ) => {
+ $( #[$attr] )*
+ #[link_section = ".progmem.data"]
+ $v $id mut $name: $ty = $value;
+ $crate::progmem!{
+ $($rest)*
+ }
+ };
+ () => ()
+}
+
+pub(super) use progmem;
+///Create a `const` raw pointer to a sprite as u8, without creating an intermediate reference.
+#[macro_export]
+macro_rules! get_sprite_addr {
+ ( $s:expr ) => {
+ unsafe { addr_of!($s) as *const u8 }
+ };
+}
+pub(super) use get_sprite_addr;
+
+///Create a `const` raw pointer to a ardvoice tone as u8, without creating an intermediate reference.
+#[macro_export]
+macro_rules! get_ardvoice_tone_addr {
+ ( $s:expr ) => {
+ unsafe { addr_of!($s) as *const u8 }
+ };
+}
+pub(super) use get_ardvoice_tone_addr;
+///Create a `const` raw pointer to a tone sequenze as u16, without creating an intermediate reference.
+#[macro_export]
+macro_rules! get_tones_addr {
+ ( $s:expr ) => {
+ unsafe { addr_of!($s) as *const u16 }
+ };
+}
+pub(super) use get_tones_addr;
+
+///Create a `const` raw pointer to a \[u8;_] that saves text, without creating an intermediate reference.
+#[macro_export]
+macro_rules! get_string_addr {
+ ( $s:expr ) => {
+ Pstring {
+ pointer: unsafe { addr_of!($s) as *const i8 },
+ }
+ };
+}
+pub(super) use get_string_addr;
+///This is the way to go if you want print some random text
+///
+/// This doesn't waste the 2kb ram it saves to progmem (28kb)
+/// This automatically saves the given text to the Progmem.
+/// ## Example
+/// ```
+/// arduboy.print(f!(b"Random text to print\0"))
+/// ```
+#[macro_export]
+macro_rules! f {
+ ($string_literal:literal) => {{
+ progmem!(
+ static local: [u8; _] = *$string_literal;
+ );
+
+ get_string_addr!(local)
+ }};
+}
+pub(super) use f;
+
+/// This struct is important for the Progmem functionality.
+///
+/// Typically you will never use this by your self.
+/// It will be used by the get_string_addr macro in combination with a print command.
+#[derive(Copy, Clone)]
+pub struct Pstring {
+ pub pointer: *const i8,
+}
+
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/arduino_system/serial_print.rs.html b/docs/doc/src/arduboy_rust/libraries/arduino_system/serial_print.rs.html
new file mode 100644
index 0000000..19555dd
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/arduino_system/serial_print.rs.html
@@ -0,0 +1,837 @@
+serial_print.rs - source
//! This is the Module to interact in a save way with the Arduino Serial C++ library.
+//!
+//! You will need to uncomment the Arduino_Serial_Library in the import_config.h file.
+use crate::arduino_system::progmem::Pstring;
+use core::ffi::{c_char, c_int, c_long, c_size_t, c_uchar, c_uint, c_ulong};
+
+use crate::libraries::arduboy2_library::print::Base;
+extern "C" {
+ #[link_name = "arduino_serial_begin"]
+ fn serial_begin(serial: c_ulong);
+ #[link_name = "arduino_serial_end"]
+ fn serial_end();
+ #[link_name = "arduino_serial_available"]
+ fn serial_available() -> c_int;
+ #[link_name = "arduino_serial_read"]
+ fn serial_read() -> c_int;
+}
+
+///The Arduino Serial Print class is available for writing text to the screen buffer.
+///
+///In the same manner as the Arduino arduboy.print(), etc., functions.
+///
+///
+///Example
+/// ```
+/// use arduboy_rust::prelude::*;
+/// let value: i16 = 42;
+///
+/// serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
+/// // text cursor to the start of the next line
+/// serial::print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
+/// serial::print(value); // Prints "42"
+/// serial::print("\n\0"); // Sets the text cursor to the start of the next line
+/// serial::print("hello world") // Prints normal [&str]
+/// ```
+pub fn print(x: impl Serialprintable) {
+ x.print()
+}
+///The Arduino Serial Print class is available for writing text to the screen buffer.
+///
+///In the same manner as the Arduino arduboy.print(), etc., functions.
+///
+///
+///Example
+/// ```
+/// use arduboy_rust::prelude::*;
+/// let value: i16 = 42;
+///
+/// serial::print(b"Hello World\n\0"[..]); // Prints "Hello World" and then sets the
+/// // text cursor to the start of the next line
+/// serial::print(f!(b"Hello World\n")); // Prints "Hello World" but does not use the 2kb ram
+/// serial::print(value); // Prints "42"
+/// serial::print("\n\0"); // Sets the text cursor to the start of the next line
+/// serial::print("hello world") // Prints normal [&str]
+/// ```
+pub fn println(x: impl Serialprintlnable) {
+ x.println()
+}
+/// Sets the data rate in bits per second (baud) for serial data transmission. For communicating with Serial Monitor, make sure to use one of the baud rates listed in the menu at the bottom right corner of its screen. You can, however, specify other rates - for example, to communicate over pins 0 and 1 with a component that requires a particular baud rate.
+///
+/// ### Example
+/// ```
+/// use arduboy_rust::prelude::*;
+/// serial::begin(9600)
+/// ```
+pub fn begin(baud_rates: u32) {
+ unsafe { serial_begin(baud_rates) }
+}
+/// Disables serial communication, allowing the RX and TX pins to be used for general input and output. To re-enable serial communication, call [begin()].
+pub fn end() {
+ unsafe { serial_end() }
+}
+/// Reads incoming serial data.
+/// Use only inside of [available()]:
+///```
+/// use arduboy_rust::prelude::*;
+/// if serial::available() > 0 {
+/// // read the incoming byte:
+/// let incoming_byte: i16 = serial::read();
+///
+/// // say what you got:
+/// serial::print("I received: ");
+/// serial::println(incoming_byte);
+/// }
+/// ```
+/// ### Returns
+///
+///The first byte of incoming serial data available (or -1 if no data is available). Data type: int.
+pub fn read() -> i16 {
+ unsafe { serial_read() }
+}
+/// Reads incoming serial data.
+///
+/// Use only inside of [available()]:
+/// ```
+/// use arduboy_rust::prelude::*;
+/// if serial::available() > 0 {
+/// // read the incoming byte:
+/// let incoming_byte: &str = serial::read_as_utf8_str();
+///
+/// // say what you got:
+/// serial::print("I received: ");
+/// serial::println(incoming_byte);
+/// }
+/// ```
+/// ### Returns
+///
+///The first byte of incoming serial data available (or -1 if no data is available). Data type: &str.
+pub fn read_as_utf8_str() -> &'static str {
+ let incoming_byte = unsafe { serial_read() };
+ static mut L: [u8; 2] = [0, 0];
+ unsafe {
+ L[0] = incoming_byte as u8;
+ }
+ unsafe { core::str::from_utf8(&L).unwrap() }
+}
+
+/// Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes).
+/// ### Example
+/// ```
+/// use arduboy_rust::prelude::*;
+/// if serial::available() > 0 {
+/// // read the incoming byte:
+/// let incoming_byte = serial::read();
+///
+/// // say what you got:
+/// serial::print("I received: ");
+/// serial::println(incoming_byte);
+/// }
+/// ```
+pub fn available() -> i16 {
+ unsafe { serial_available() }
+}
+pub trait Serialprintlnable
+where
+ Self: Sized,
+{
+ type Parameters;
+
+ fn println_2(self, params: Self::Parameters);
+ fn default_parameters() -> Self::Parameters;
+
+ fn println(self) {
+ self.println_2(Self::default_parameters());
+ }
+}
+
+impl Serialprintlnable for i16 {
+ type Parameters = Base;
+
+ fn println_2(self, params: Self::Parameters) {
+ unsafe {
+ println_int(self, params as c_int);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {
+ Base::Dec
+ }
+}
+
+impl Serialprintlnable for u16 {
+ type Parameters = Base;
+
+ fn println_2(self, params: Self::Parameters) {
+ unsafe {
+ println_unsigned_int(self, params as c_int);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {
+ Base::Dec
+ }
+}
+
+impl Serialprintlnable for i32 {
+ type Parameters = Base;
+
+ fn println_2(self, params: Self::Parameters) {
+ unsafe {
+ println_long(self, params as c_int);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {
+ Base::Dec
+ }
+}
+
+impl Serialprintlnable for u32 {
+ type Parameters = Base;
+
+ fn println_2(self, params: Self::Parameters) {
+ unsafe {
+ println_unsigned_long(self, params as c_int);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {
+ Base::Dec
+ }
+}
+
+impl Serialprintlnable for &[u8] {
+ type Parameters = ();
+
+ fn println_2(self, _params: Self::Parameters) {
+ unsafe {
+ println_chars(self as *const [u8] as *const i8);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {}
+}
+
+impl Serialprintlnable for &str {
+ type Parameters = ();
+
+ fn println_2(self, _params: Self::Parameters) {
+ unsafe {
+ println_chars(self.as_bytes() as *const [u8] as *const i8);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {}
+}
+impl<const N: usize> Serialprintlnable for heapless::String<N> {
+ type Parameters = ();
+
+ fn println_2(self, _params: Self::Parameters) {
+ unsafe {
+ println_chars(self.as_bytes() as *const [u8] as *const i8);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {}
+}
+
+impl Serialprintlnable for Pstring {
+ type Parameters = ();
+
+ fn println_2(self, _params: Self::Parameters) {
+ unsafe {
+ println_chars_progmem(self.pointer);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {}
+}
+
+extern "C" {
+ #[link_name = "arduino_serial_println_chars"]
+ fn println_chars(cstr: *const c_char);
+ #[doc(hidden)]
+ #[link_name = "arduino_serial_println_chars_progmem"]
+ fn println_chars_progmem(pstring: *const c_char);
+ // #[link_name = "arduino_serial_println_char"]
+ // fn println_char(c: c_char) -> c_size_t;
+ #[doc(hidden)]
+ #[link_name = "arduino_serial_println_int"]
+ fn println_int(n: c_int, base: c_int) -> c_size_t;
+ #[doc(hidden)]
+ #[link_name = "arduino_serial_println_long"]
+ fn println_long(n: c_long, base: c_int) -> c_size_t;
+ #[allow(dead_code)]
+ #[doc(hidden)]
+ #[link_name = "arduino_serial_println_unsigned_char"]
+ fn println_unsigned_char(n: c_uchar, base: c_int) -> c_size_t;
+ #[doc(hidden)]
+ #[link_name = "arduino_serial_println_unsigned_int"]
+ fn println_unsigned_int(n: c_uint, base: c_int) -> c_size_t;
+ #[doc(hidden)]
+ #[link_name = "arduino_serial_println_unsigned_long"]
+ fn println_unsigned_long(n: c_ulong, base: c_int) -> c_size_t;
+}
+
+pub trait Serialprintable
+where
+ Self: Sized,
+{
+ type Parameters;
+
+ fn print_2(self, params: Self::Parameters);
+ fn default_parameters() -> Self::Parameters;
+
+ fn print(self) {
+ self.print_2(Self::default_parameters());
+ }
+}
+
+impl Serialprintable for i16 {
+ type Parameters = Base;
+
+ fn print_2(self, params: Self::Parameters) {
+ unsafe {
+ print_int(self, params as c_int);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {
+ Base::Dec
+ }
+}
+
+impl Serialprintable for u16 {
+ type Parameters = Base;
+
+ fn print_2(self, params: Self::Parameters) {
+ unsafe {
+ print_unsigned_int(self, params as c_int);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {
+ Base::Dec
+ }
+}
+
+impl Serialprintable for i32 {
+ type Parameters = Base;
+
+ fn print_2(self, params: Self::Parameters) {
+ unsafe {
+ print_long(self, params as c_int);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {
+ Base::Dec
+ }
+}
+
+impl Serialprintable for u32 {
+ type Parameters = Base;
+
+ fn print_2(self, params: Self::Parameters) {
+ unsafe {
+ print_unsigned_long(self, params as c_int);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {
+ Base::Dec
+ }
+}
+
+impl Serialprintable for &[u8] {
+ type Parameters = ();
+
+ fn print_2(self, _params: Self::Parameters) {
+ unsafe {
+ print_chars(self as *const [u8] as *const i8);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {}
+}
+
+impl Serialprintable for &str {
+ type Parameters = ();
+
+ fn print_2(self, _params: Self::Parameters) {
+ unsafe {
+ print_chars(self.as_bytes() as *const [u8] as *const i8);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {}
+}
+impl<const N: usize> Serialprintable for heapless::String<N> {
+ type Parameters = ();
+
+ fn print_2(self, _params: Self::Parameters) {
+ unsafe {
+ print_chars(self.as_bytes() as *const [u8] as *const i8);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {}
+}
+
+impl Serialprintable for Pstring {
+ type Parameters = ();
+
+ fn print_2(self, _params: Self::Parameters) {
+ unsafe {
+ print_chars_progmem(self.pointer);
+ }
+ }
+
+ fn default_parameters() -> Self::Parameters {}
+}
+
+extern "C" {
+ #[link_name = "arduino_serial_print_chars"]
+ fn print_chars(cstr: *const c_char);
+ #[doc(hidden)]
+ #[link_name = "arduino_serial_print_chars_progmem"]
+ fn print_chars_progmem(pstring: *const c_char);
+ // #[link_name = "arduino_serial_print_char"]
+ // fn print_char(c: c_char) -> c_size_t;
+ #[doc(hidden)]
+ #[link_name = "arduino_serial_print_int"]
+ fn print_int(n: c_int, base: c_int) -> c_size_t;
+ #[doc(hidden)]
+ #[link_name = "arduino_serial_print_long"]
+ fn print_long(n: c_long, base: c_int) -> c_size_t;
+ #[allow(dead_code)]
+ #[doc(hidden)]
+ #[link_name = "arduino_serial_print_unsigned_char"]
+ fn print_unsigned_char(n: c_uchar, base: c_int) -> c_size_t;
+ #[doc(hidden)]
+ #[link_name = "arduino_serial_print_unsigned_int"]
+ fn print_unsigned_int(n: c_uint, base: c_int) -> c_size_t;
+ #[doc(hidden)]
+ #[link_name = "arduino_serial_print_unsigned_long"]
+ fn print_unsigned_long(n: c_ulong, base: c_int) -> c_size_t;
+}
+
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/ardvoice_library/ardvoice.rs.html b/docs/doc/src/arduboy_rust/libraries/ardvoice_library/ardvoice.rs.html
new file mode 100644
index 0000000..f462c63
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/ardvoice_library/ardvoice.rs.html
@@ -0,0 +1,85 @@
+ardvoice.rs - source
//! This is the Module to interact in a save way with the ArdVoice C++ library.
+//!
+//! You will need to uncomment the ArdVoice_Library in the import_config.h file.
+
+use core::ffi::{c_float, c_uchar, c_ulong};
+
+extern "C" {
+ #[link_name = "ardvoice_play_voice"]
+ fn ardvoice_play_voice_raw(audio: *const c_uchar);
+ #[link_name = "ardvoice_play_voice_complex"]
+ fn ardvoice_play_voice_complex_raw(
+ audio: *const c_uchar,
+ startTime: c_ulong,
+ endTime: c_ulong,
+ speed: c_float,
+ );
+ #[link_name = "ardvoice_stop_voice"]
+ fn ardvoice_stop_voice_raw();
+ #[link_name = "ardvoice_is_voice_playing"]
+ fn ardvoice_is_voice_playing_raw() -> bool;
+}
+///This is the struct to interact in a save way with the ArdVoice C++ library.
+///
+///You will need to uncomment the ArdVoice_Library in the import_config.h file.
+pub struct ArdVoice {}
+impl ArdVoice {
+ pub const fn new() -> Self {
+ ArdVoice {}
+ }
+ pub fn play_voice(&self, audio: *const u8) {
+ unsafe { ardvoice_play_voice_raw(audio) }
+ }
+ pub fn play_voice_complex(&self, audio: *const u8, start_time: u32, end_time: u32, speed: f32) {
+ unsafe { ardvoice_play_voice_complex_raw(audio, start_time, end_time, speed) }
+ }
+ pub fn stop_voice(&self) {
+ unsafe { ardvoice_stop_voice_raw() }
+ }
+ pub fn is_voice_playing(&self) -> bool {
+ unsafe { ardvoice_is_voice_playing_raw() }
+ }
+}
+
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/ardvoice_library/mod.rs.html b/docs/doc/src/arduboy_rust/libraries/ardvoice_library/mod.rs.html
new file mode 100644
index 0000000..2a579a7
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/ardvoice_library/mod.rs.html
@@ -0,0 +1,11 @@
+mod.rs - source
//! This is the Module to interact in a save way with the ArdVoice C++ library.
+//!
+//! You will need to uncomment the ArdVoice_Library in the import_config.h file.
+mod ardvoice;
+pub use ardvoice::ArdVoice;
+
\ No newline at end of file
diff --git a/docs/doc/src/arduboy_rust/libraries/mod.rs.html b/docs/doc/src/arduboy_rust/libraries/mod.rs.html
new file mode 100644
index 0000000..feecc51
--- /dev/null
+++ b/docs/doc/src/arduboy_rust/libraries/mod.rs.html
@@ -0,0 +1,11 @@
+mod.rs - source
";searchState.showResults(search)},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const current_page=document.location.href.split("/").pop();const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Aliases");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","));for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";if(window.rootPath!=="./"&&crate===window.currentCrate){link.className="current"}link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
"+window.NOTABLE_TRAITS[notable_ty]+"
"}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,e)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=()=>{e.TOOLTIP_FORCE_VISIBLE=e.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!e.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(e);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointermove=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \
+the rustdoc book.`;const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \
+ restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \
+ enum, trait, type, macro, \
+ and const.","Search functions by type signature (e.g., vec -> usize or \
+ -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \
+ your request: \"string\"","Look for functions that accept or return \
+ slices and \
+ arrays by writing \
+ square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
`}}return output}function buildSettingsPage(){const theme_names=getVar("themes").split(",").filter(t=>t);theme_names.push("light","dark","ayu");const settings=[{"name":"Theme","js_name":"theme","default":"system preference","options":theme_names.concat("system preference"),},{"name":"Preferred light theme","js_name":"preferred-light-theme","default":"light","options":theme_names,},{"name":"Preferred dark theme","js_name":"preferred-dark-theme","default":"dark","options":theme_names,},{"name":"Auto-hide item contents for large items","js_name":"auto-hide-large-items","default":true,},{"name":"Auto-hide item methods' documentation","js_name":"auto-hide-method-docs","default":false,},{"name":"Auto-hide trait implementation documentation","js_name":"auto-hide-trait-implementations","default":false,},{"name":"Directly go to item in search if there is only one result","js_name":"go-to-only-result","default":false,},{"name":"Show line numbers on code examples","js_name":"line-numbers","default":false,},{"name":"Disable keyboard shortcuts","js_name":"disable-shortcuts","default":false,},];const elementKind=isSettingsPage?"section":"div";const innerHTML=`
${buildSettingsPageSections(settings)}
`;const el=document.createElement(elementKind);el.id="settings";if(!isSettingsPage){el.className="popover"}el.innerHTML=innerHTML;if(isSettingsPage){document.getElementById(MAIN_ID).appendChild(el)}else{el.setAttribute("tabindex","-1");getSettingsButton().appendChild(el)}return el}const settingsMenu=buildSettingsPage();function displaySettings(){settingsMenu.style.display=""}function settingsBlurHandler(event){blurHandler(event,getSettingsButton(),window.hidePopoverMenus)}if(isSettingsPage){getSettingsButton().onclick=event=>{event.preventDefault()}}else{const settingsButton=getSettingsButton();const settingsMenu=document.getElementById("settings");settingsButton.onclick=event=>{if(elemIsInParent(event.target,settingsMenu)){return}event.preventDefault();const shouldDisplaySettings=settingsMenu.style.display==="none";window.hideAllModals();if(shouldDisplaySettings){displaySettings()}};settingsButton.onblur=settingsBlurHandler;settingsButton.querySelector("a").onblur=settingsBlurHandler;onEachLazy(settingsMenu.querySelectorAll("input"),el=>{el.onblur=settingsBlurHandler});settingsMenu.onblur=settingsBlurHandler}setTimeout(()=>{setEvents(settingsMenu);if(!isSettingsPage){displaySettings()}removeClass(getSettingsButton(),"rotate")},0)})()
\ No newline at end of file
diff --git a/docs/doc/static.files/storage-fec3eaa3851e447d.js b/docs/doc/static.files/storage-fec3eaa3851e447d.js
new file mode 100644
index 0000000..a687118
--- /dev/null
+++ b/docs/doc/static.files/storage-fec3eaa3851e447d.js
@@ -0,0 +1 @@
+"use strict";const builtinThemes=["light","dark","ayu"];const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");return settingsElement&&settingsElement.dataset?settingsElement.dataset:null})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current===null&&settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return current}const localStoredTheme=getSettingValue("theme");function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(elem&&elem.classList){elem.classList.add(className)}}function removeClass(elem,className){if(elem&&elem.classList){elem.classList.remove(className)}}function onEach(arr,func,reversed){if(arr&&arr.length>0){if(reversed){for(let i=arr.length-1;i>=0;--i){if(func(arr[i])){return true}}}else{for(const elem of arr){if(func(elem)){return true}}}}return false}function onEachLazy(lazyArray,func,reversed){return onEach(Array.prototype.slice.call(lazyArray),func,reversed)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}const getVar=(function getVar(name){const el=document.querySelector("head > meta[name='rustdoc-vars']");return el?el.attributes["data-"+name].value:null});function switchTheme(newThemeName,saveTheme){if(saveTheme){updateLocalStorage("theme",newThemeName)}document.documentElement.setAttribute("data-theme",newThemeName);if(builtinThemes.indexOf(newThemeName)!==-1){if(window.currentTheme){window.currentTheme.parentNode.removeChild(window.currentTheme);window.currentTheme=null}}else{const newHref=getVar("root-path")+newThemeName+getVar("resource-suffix")+".css";if(!window.currentTheme){if(document.readyState==="loading"){document.write(``);window.currentTheme=document.getElementById("themeStyle")}else{window.currentTheme=document.createElement("link");window.currentTheme.rel="stylesheet";window.currentTheme.id="themeStyle";window.currentTheme.href=newHref;document.documentElement.appendChild(window.currentTheme)}}else if(newHref!==window.currentTheme.href){window.currentTheme.href=newHref}}}const updateTheme=(function(){const mql=window.matchMedia("(prefers-color-scheme: dark)");function updateTheme(){if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";updateLocalStorage("use-system-theme","true");switchTheme(mql.matches?darkTheme:lightTheme,true)}else{switchTheme(getSettingValue("theme"),false)}}mql.addEventListener("change",updateTheme);return updateTheme})();if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}}updateTheme();if(getSettingValue("source-sidebar-show")==="true"){addClass(document.documentElement,"src-sidebar-expanded")}window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(updateTheme,0)}})
\ No newline at end of file