diff --git a/docs/d5/daf/i2c_8h_source.html b/docs/d5/daf/i2c_8h_source.html
index 6ec7ad1..35650cd 100644
--- a/docs/d5/daf/i2c_8h_source.html
+++ b/docs/d5/daf/i2c_8h_source.html
@@ -160,25 +160,25 @@
Class for handling I2C operations in Rishka applications.
Definition i2c.h:42
-
static usize set_buffersize(usize size)
Set the buffer size for I2C transactions.
Definition librishka_impl.cpp:527
-
static bool begin(u8 address)
Initialize the I2C communication with the specified address.
Definition librishka_impl.cpp:495
-
static u32 get_clock()
Get the current clock frequency for I2C communication.
Definition librishka_impl.cpp:567
-
static bool pins(u8 sda, u8 scl)
Set the SDA and SCL pins for the I2C communication.
Definition librishka_impl.cpp:503
-
static void on_request(void(*callback)(void))
Register a callback function for I2C request events.
Definition librishka_impl.cpp:551
-
static void begin_transmission(u8 address)
Begin an I2C transmission to the specified device address.
Definition librishka_impl.cpp:511
-
static i32 available()
Get the number of bytes available for reading on the I2C bus.
Definition librishka_impl.cpp:539
-
static bool set_clock(u32 clock)
Set the clock frequency for I2C communication.
Definition librishka_impl.cpp:563
-
static void flush()
Flush the I2C buffer.
Definition librishka_impl.cpp:507
-
static i32 read()
Read data from the I2C bus.
Definition librishka_impl.cpp:531
-
static i32 peek()
Peek at the next byte on the I2C bus.
Definition librishka_impl.cpp:535
-
static usize write(u8 *data, usize size)
Write data to the I2C bus.
Definition librishka_impl.cpp:519
-
static usize slave_write(u8 *data, usize size)
Write data to the I2C bus as a slave device.
Definition librishka_impl.cpp:523
-
static u8 end_transmission(bool stop_bit)
End an I2C transmission with an optional stop bit.
Definition librishka_impl.cpp:515
-
static usize request(u8 address, usize size, bool stop_bit)
Request data from a remote I2C device.
Definition librishka_impl.cpp:543
-
static void set_timeout(u16 timeout)
Set the timeout for I2C operations.
Definition librishka_impl.cpp:555
-
static bool end()
End the I2C communication.
Definition librishka_impl.cpp:499
-
static u16 get_timeout()
Get the current timeout for I2C operations.
Definition librishka_impl.cpp:559
-
static void on_receive(void(*callback)(int))
Register a callback function for I2C receive events.
Definition librishka_impl.cpp:547
+
static usize set_buffersize(usize size)
Set the buffer size for I2C transactions.
Definition librishka_impl.cpp:538
+
static bool begin(u8 address)
Initialize the I2C communication with the specified address.
Definition librishka_impl.cpp:506
+
static u32 get_clock()
Get the current clock frequency for I2C communication.
Definition librishka_impl.cpp:578
+
static bool pins(u8 sda, u8 scl)
Set the SDA and SCL pins for the I2C communication.
Definition librishka_impl.cpp:514
+
static void on_request(void(*callback)(void))
Register a callback function for I2C request events.
Definition librishka_impl.cpp:562
+
static void begin_transmission(u8 address)
Begin an I2C transmission to the specified device address.
Definition librishka_impl.cpp:522
+
static i32 available()
Get the number of bytes available for reading on the I2C bus.
Definition librishka_impl.cpp:550
+
static bool set_clock(u32 clock)
Set the clock frequency for I2C communication.
Definition librishka_impl.cpp:574
+
static void flush()
Flush the I2C buffer.
Definition librishka_impl.cpp:518
+
static i32 read()
Read data from the I2C bus.
Definition librishka_impl.cpp:542
+
static i32 peek()
Peek at the next byte on the I2C bus.
Definition librishka_impl.cpp:546
+
static usize write(u8 *data, usize size)
Write data to the I2C bus.
Definition librishka_impl.cpp:530
+
static usize slave_write(u8 *data, usize size)
Write data to the I2C bus as a slave device.
Definition librishka_impl.cpp:534
+
static u8 end_transmission(bool stop_bit)
End an I2C transmission with an optional stop bit.
Definition librishka_impl.cpp:526
+
static usize request(u8 address, usize size, bool stop_bit)
Request data from a remote I2C device.
Definition librishka_impl.cpp:554
+
static void set_timeout(u16 timeout)
Set the timeout for I2C operations.
Definition librishka_impl.cpp:566
+
static bool end()
End the I2C communication.
Definition librishka_impl.cpp:510
+
static u16 get_timeout()
Get the current timeout for I2C operations.
Definition librishka_impl.cpp:570
+
static void on_receive(void(*callback)(int))
Register a callback function for I2C receive events.
Definition librishka_impl.cpp:558
Header file for common data types used in Rishka applications.
signed int i32
Alias for the signed 32-bit integer type.
Definition types.h:58
unsigned int u32
Alias for the unsigned 32-bit integer type.
Definition types.h:82
diff --git a/docs/d6/d7c/gpio_8h_source.html b/docs/d6/d7c/gpio_8h_source.html
index 64d5312..1a7f865 100644
--- a/docs/d6/d7c/gpio_8h_source.html
+++ b/docs/d6/d7c/gpio_8h_source.html
@@ -155,17 +155,17 @@
Class for handling GPIO operations in Rishka applications.
Definition gpio.h:67
-
static u64 pulse_in_long(u8 pin, u8 state, u64 timeout)
Measure the duration of a long pulse on a GPIO pin.
Definition librishka_impl.cpp:347
-
static u8 shift_in(u8 data, u8 clock, u8 bit_order)
Shift in data from a digital input pin.
Definition librishka_impl.cpp:351
-
static void shift_out(u8 data, u8 clock, u8 bit_order, u8 value)
Shift out data to a digital output pin.
Definition librishka_impl.cpp:355
-
static u64 pulse_in(u8 pin, u8 state, u64 timeout)
Measure the duration of a pulse on a GPIO pin.
Definition librishka_impl.cpp:343
-
static void no_tone(u8 pin)
Stop generating a tone on a GPIO pin.
Definition librishka_impl.cpp:363
-
static gpio_mode_t digital_read(u8 pin)
Read the digital value of a GPIO pin.
Definition librishka_impl.cpp:327
-
static void digital_write(u8 pin, gpio_mode_t mode)
Write a digital value to a GPIO pin.
Definition librishka_impl.cpp:331
-
static u16 analog_read(u8 pin)
Read the analog value of a GPIO pin.
Definition librishka_impl.cpp:335
-
static void pin_mode(u8 pin, gpio_pin_mode_t mode)
Set the mode of a GPIO pin.
Definition librishka_impl.cpp:323
-
static void analog_write(u8 pin, u16 value)
Write an analog value to a GPIO pin.
Definition librishka_impl.cpp:339
-
static void tone(u8 pin, u32 frequency, u64 duration)
Generate a tone of the specified frequency and duration on a GPIO pin.
Definition librishka_impl.cpp:359
+
static u64 pulse_in_long(u8 pin, u8 state, u64 timeout)
Measure the duration of a long pulse on a GPIO pin.
Definition librishka_impl.cpp:358
+
static u8 shift_in(u8 data, u8 clock, u8 bit_order)
Shift in data from a digital input pin.
Definition librishka_impl.cpp:362
+
static void shift_out(u8 data, u8 clock, u8 bit_order, u8 value)
Shift out data to a digital output pin.
Definition librishka_impl.cpp:366
+
static u64 pulse_in(u8 pin, u8 state, u64 timeout)
Measure the duration of a pulse on a GPIO pin.
Definition librishka_impl.cpp:354
+
static void no_tone(u8 pin)
Stop generating a tone on a GPIO pin.
Definition librishka_impl.cpp:374
+
static gpio_mode_t digital_read(u8 pin)
Read the digital value of a GPIO pin.
Definition librishka_impl.cpp:338
+
static void digital_write(u8 pin, gpio_mode_t mode)
Write a digital value to a GPIO pin.
Definition librishka_impl.cpp:342
+
static u16 analog_read(u8 pin)
Read the analog value of a GPIO pin.
Definition librishka_impl.cpp:346
+
static void pin_mode(u8 pin, gpio_pin_mode_t mode)
Set the mode of a GPIO pin.
Definition librishka_impl.cpp:334
+
static void analog_write(u8 pin, u16 value)
Write an analog value to a GPIO pin.
Definition librishka_impl.cpp:350
+
static void tone(u8 pin, u32 frequency, u64 duration)
Generate a tone of the specified frequency and duration on a GPIO pin.
Definition librishka_impl.cpp:370
gpio_mode_t
Enum representing the digital modes for GPIO pins.
Definition gpio.h:53
@ GPIO_HIGH
Definition gpio.h:55
@ GPIO_LOW
Definition gpio.h:54
diff --git a/docs/d9/d87/sys_8h_source.html b/docs/d9/d87/sys_8h_source.html
index 086283c..546c516 100644
--- a/docs/d9/d87/sys_8h_source.html
+++ b/docs/d9/d87/sys_8h_source.html
@@ -172,18 +172,24 @@
-
-
-
+
+
+
+
+
+
+
Class for handling system utilities in Rishka applications.
Definition sys.h:97
-
static void exit(i32 code)
Terminate the application with an exit code.
Definition librishka_impl.cpp:286
-
static i64 random()
Generate a random integer value.
Definition librishka_impl.cpp:299
-
static string info_str(sysinfos_t key)
Get system information as a string.
Definition librishka_impl.cpp:290
-
static void delay(u64 ms)
Delay execution for a specified duration.
Definition librishka_impl.cpp:270
-
static u64 micros()
Get the current system time in microseconds.
Definition librishka_impl.cpp:274
-
static i64 shellexec(string program, i32 argc, string *argv)
Execute a shell command.
Definition librishka_impl.cpp:282
-
static u64 millis()
Get the current system time in milliseconds.
Definition librishka_impl.cpp:278
-
static i64 info_num(sysinfon_t key)
Get system information as a numeric value.
Definition librishka_impl.cpp:295
+
static void exit(i32 code)
Terminate the application with an exit code.
Definition librishka_impl.cpp:288
+
static i64 random()
Generate a random integer value.
Definition librishka_impl.cpp:301
+
static string info_str(sysinfos_t key)
Get system information as a string.
Definition librishka_impl.cpp:292
+
static void delay(u64 ms)
Delay execution for a specified duration.
Definition librishka_impl.cpp:272
+
static u64 micros()
Get the current system time in microseconds.
Definition librishka_impl.cpp:276
+
static i64 shellexec(string program, i32 argc, string *argv)
Execute a shell command.
Definition librishka_impl.cpp:284
+
static bool changeDirectory(char *directory)
Changes the current working directory.
Definition librishka_impl.cpp:305
+
static string workingDirectory()
Retrieves the current working directory.
Definition librishka_impl.cpp:309
+
static u64 millis()
Get the current system time in milliseconds.
Definition librishka_impl.cpp:280
+
static i64 info_num(sysinfon_t key)
Get system information as a numeric value.
Definition librishka_impl.cpp:297
sysinfon_t
Enumeration for system information numeric keys.
Definition sys.h:39
@ SYSINFO_MIN_FREE_HEAP
Definition sys.h:51
@ SYSINFO_MIN_FREE_PSRAM
Definition sys.h:52
diff --git a/docs/da/d87/spi_8h_source.html b/docs/da/d87/spi_8h_source.html
index 438e2e4..fff5100 100644
--- a/docs/da/d87/spi_8h_source.html
+++ b/docs/da/d87/spi_8h_source.html
@@ -171,27 +171,27 @@
Class for handling SPI communication in Rishka applications.
Definition spi.h:53
-
static void write8(u8 data)
Write an 8-bit data over SPI.
Definition librishka_impl.cpp:631
-
static void end()
End SPI communication.
Definition librishka_impl.cpp:575
-
static void set_hwcs(bool use)
Set the hardware chip select (CS) pin usage.
Definition librishka_impl.cpp:607
-
static void write32(u32 data)
Write a 32-bit data over SPI.
Definition librishka_impl.cpp:639
-
static void write16(u16 data)
Write a 16-bit data over SPI.
Definition librishka_impl.cpp:635
-
static u16 transfer16(u16 data)
Transfer a 16-bit data over SPI.
Definition librishka_impl.cpp:591
-
static void set_frequency(u32 frequency)
Set the SPI clock frequency.
Definition librishka_impl.cpp:619
-
static u32 transfer32(u32 data)
Transfer a 32-bit data over SPI.
Definition librishka_impl.cpp:595
-
static void end_transaction()
End a SPI transaction.
Definition librishka_impl.cpp:583
-
static void begin(u8 sck, u8 miso, u8 mosi, u8 ss)
Initialize SPI communication.
Definition librishka_impl.cpp:571
-
static void transfer_bytes(u8 *data, u8 *out, u32 size)
Transfer data bytes over SPI.
Definition librishka_impl.cpp:599
-
static void set_data_mode(spi_mode_t data_mode)
Set the SPI data mode.
Definition librishka_impl.cpp:615
-
static void write_bytes(u8 *data, u32 size)
Write data bytes over SPI.
Definition librishka_impl.cpp:643
-
static void set_bit_order(u8 bit_order)
Set the bit order for SPI data transfer.
Definition librishka_impl.cpp:611
-
static u32 get_clock_div()
Get the SPI clock divider.
Definition librishka_impl.cpp:627
-
static void begin_transaction(u8 clock, u8 bit_order, spi_mode_t data_mode)
Begin a SPI transaction.
Definition librishka_impl.cpp:579
-
static void set_clock_div(u32 clock_div)
Set the SPI clock divider.
Definition librishka_impl.cpp:623
-
static void write_pattern(u8 *data, u8 size, u32 pattern)
Write pattern data over SPI.
Definition librishka_impl.cpp:651
-
static u8 transfer8(u8 data)
Transfer an 8-bit data over SPI.
Definition librishka_impl.cpp:587
-
static void write_pixels(void *data, u32 size)
Write pixel data over SPI.
Definition librishka_impl.cpp:647
-
static void transfer_bits(u32 data, u32 *out, u8 bits)
Transfer bits over SPI.
Definition librishka_impl.cpp:603
+
static void write8(u8 data)
Write an 8-bit data over SPI.
Definition librishka_impl.cpp:642
+
static void end()
End SPI communication.
Definition librishka_impl.cpp:586
+
static void set_hwcs(bool use)
Set the hardware chip select (CS) pin usage.
Definition librishka_impl.cpp:618
+
static void write32(u32 data)
Write a 32-bit data over SPI.
Definition librishka_impl.cpp:650
+
static void write16(u16 data)
Write a 16-bit data over SPI.
Definition librishka_impl.cpp:646
+
static u16 transfer16(u16 data)
Transfer a 16-bit data over SPI.
Definition librishka_impl.cpp:602
+
static void set_frequency(u32 frequency)
Set the SPI clock frequency.
Definition librishka_impl.cpp:630
+
static u32 transfer32(u32 data)
Transfer a 32-bit data over SPI.
Definition librishka_impl.cpp:606
+
static void end_transaction()
End a SPI transaction.
Definition librishka_impl.cpp:594
+
static void begin(u8 sck, u8 miso, u8 mosi, u8 ss)
Initialize SPI communication.
Definition librishka_impl.cpp:582
+
static void transfer_bytes(u8 *data, u8 *out, u32 size)
Transfer data bytes over SPI.
Definition librishka_impl.cpp:610
+
static void set_data_mode(spi_mode_t data_mode)
Set the SPI data mode.
Definition librishka_impl.cpp:626
+
static void write_bytes(u8 *data, u32 size)
Write data bytes over SPI.
Definition librishka_impl.cpp:654
+
static void set_bit_order(u8 bit_order)
Set the bit order for SPI data transfer.
Definition librishka_impl.cpp:622
+
static u32 get_clock_div()
Get the SPI clock divider.
Definition librishka_impl.cpp:638
+
static void begin_transaction(u8 clock, u8 bit_order, spi_mode_t data_mode)
Begin a SPI transaction.
Definition librishka_impl.cpp:590
+
static void set_clock_div(u32 clock_div)
Set the SPI clock divider.
Definition librishka_impl.cpp:634
+
static void write_pattern(u8 *data, u8 size, u32 pattern)
Write pattern data over SPI.
Definition librishka_impl.cpp:662
+
static u8 transfer8(u8 data)
Transfer an 8-bit data over SPI.
Definition librishka_impl.cpp:598
+
static void write_pixels(void *data, u32 size)
Write pixel data over SPI.
Definition librishka_impl.cpp:658
+
static void transfer_bits(u32 data, u32 *out, u8 bits)
Transfer bits over SPI.
Definition librishka_impl.cpp:614
spi_mode_t
Enumeration for SPI data modes.
Definition spi.h:39
@ SPI_MODE2
Definition spi.h:42
@ SPI_MODE0
Definition spi.h:40
diff --git a/docs/db/d77/args_8h_source.html b/docs/db/d77/args_8h_source.html
index e5b3dd7..92d95ad 100644
--- a/docs/db/d77/args_8h_source.html
+++ b/docs/db/d77/args_8h_source.html
@@ -126,8 +126,8 @@
Class for handling command line arguments in Rishka applications.
Definition args.h:40
-
static u8 count()
Get the number of command line arguments.
Definition librishka_impl.cpp:487
-
static string value(u8 index)
Get the value of a command line argument at a specific index.
Definition librishka_impl.cpp:491
+
static u8 count()
Get the number of command line arguments.
Definition librishka_impl.cpp:498
+
static string value(u8 index)
Get the value of a command line argument at a specific index.
Definition librishka_impl.cpp:502
Header file for common data types used in Rishka applications.
unsigned char u8
Alias for the unsigned 8-bit integer type.
Definition types.h:70
diff --git a/docs/dc/d18/memory_8h_source.html b/docs/dc/d18/memory_8h_source.html
index 764bd85..888963e 100644
--- a/docs/dc/d18/memory_8h_source.html
+++ b/docs/dc/d18/memory_8h_source.html
@@ -133,11 +133,11 @@