improve which doc line is the first because this one is displayed in docs in the overview
This commit is contained in:
		
							parent
							
								
									acc35b6727
								
							
						
					
					
						commit
						c712b037d0
					
				
					 6 changed files with 140 additions and 101 deletions
				
			
		| 
						 | 
				
			
			@ -112,8 +112,8 @@ typedef struct SPBrightnessGrid SPBrightnessGrid;
 | 
			
		|||
 * # Examples
 | 
			
		||||
 *
 | 
			
		||||
 * ```C
 | 
			
		||||
 * sp_connection_send(connection, sp_command_clear());
 | 
			
		||||
 * sp_connection_send(connection, sp_command_brightness(5));
 | 
			
		||||
 * sp_connection_send_command(connection, sp_command_clear());
 | 
			
		||||
 * sp_connection_send_command(connection, sp_command_brightness(5));
 | 
			
		||||
 * ```
 | 
			
		||||
 */
 | 
			
		||||
typedef struct SPCommand SPCommand;
 | 
			
		||||
| 
						 | 
				
			
			@ -126,7 +126,7 @@ typedef struct SPCommand SPCommand;
 | 
			
		|||
 * ```C
 | 
			
		||||
 * CConnection connection = sp_connection_open("172.23.42.29:2342");
 | 
			
		||||
 * if (connection != NULL)
 | 
			
		||||
 *     sp_connection_send(connection, sp_command_clear());
 | 
			
		||||
 *     sp_connection_send_command(connection, sp_command_clear());
 | 
			
		||||
 * ```
 | 
			
		||||
 */
 | 
			
		||||
typedef struct SPConnection SPConnection;
 | 
			
		||||
| 
						 | 
				
			
			@ -537,9 +537,6 @@ struct SPByteSlice sp_brightness_grid_unsafe_data_ref(struct SPBrightnessGrid *t
 | 
			
		|||
size_t sp_brightness_grid_width(const struct SPBrightnessGrid *this_);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Allocates a new `Command::BitmapLinear` instance.
 | 
			
		||||
 * The passed `SPBitVec` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * Set pixel data starting at the pixel offset on screen.
 | 
			
		||||
 *
 | 
			
		||||
 * The screen will continuously overwrite more pixel data without regarding the offset, meaning
 | 
			
		||||
| 
						 | 
				
			
			@ -547,6 +544,10 @@ size_t sp_brightness_grid_width(const struct SPBrightnessGrid *this_);
 | 
			
		|||
 *
 | 
			
		||||
 * The contained `SPBitVec` is always uncompressed.
 | 
			
		||||
 *
 | 
			
		||||
 * The passed `SPBitVec` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: a new `Command::BitmapLinear` instance. Will never return NULL.
 | 
			
		||||
 *
 | 
			
		||||
 * # Safety
 | 
			
		||||
 *
 | 
			
		||||
 * The caller has to make sure that:
 | 
			
		||||
| 
						 | 
				
			
			@ -562,9 +563,6 @@ struct SPCommand *sp_command_bitmap_linear(size_t offset,
 | 
			
		|||
                                           SPCompressionCode compression);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Allocates a new `Command::BitmapLinearAnd` instance.
 | 
			
		||||
 * The passed `SPBitVec` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * Set pixel data according to an and-mask starting at the offset.
 | 
			
		||||
 *
 | 
			
		||||
 * The screen will continuously overwrite more pixel data without regarding the offset, meaning
 | 
			
		||||
| 
						 | 
				
			
			@ -572,6 +570,10 @@ struct SPCommand *sp_command_bitmap_linear(size_t offset,
 | 
			
		|||
 *
 | 
			
		||||
 * The contained `SPBitVec` is always uncompressed.
 | 
			
		||||
 *
 | 
			
		||||
 * The passed `SPBitVec` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: a new `Command::BitmapLinearAnd` instance. Will never return NULL.
 | 
			
		||||
 *
 | 
			
		||||
 * # Safety
 | 
			
		||||
 *
 | 
			
		||||
 * The caller has to make sure that:
 | 
			
		||||
| 
						 | 
				
			
			@ -587,9 +589,6 @@ struct SPCommand *sp_command_bitmap_linear_and(size_t offset,
 | 
			
		|||
                                               SPCompressionCode compression);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Allocates a new `Command::BitmapLinearOr` instance.
 | 
			
		||||
 * The passed `SPBitVec` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * Set pixel data according to an or-mask starting at the offset.
 | 
			
		||||
 *
 | 
			
		||||
 * The screen will continuously overwrite more pixel data without regarding the offset, meaning
 | 
			
		||||
| 
						 | 
				
			
			@ -597,6 +596,10 @@ struct SPCommand *sp_command_bitmap_linear_and(size_t offset,
 | 
			
		|||
 *
 | 
			
		||||
 * The contained `SPBitVec` is always uncompressed.
 | 
			
		||||
 *
 | 
			
		||||
 * The passed `SPBitVec` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: a new `Command::BitmapLinearOr` instance. Will never return NULL.
 | 
			
		||||
 *
 | 
			
		||||
 * # Safety
 | 
			
		||||
 *
 | 
			
		||||
 * The caller has to make sure that:
 | 
			
		||||
| 
						 | 
				
			
			@ -612,12 +615,11 @@ struct SPCommand *sp_command_bitmap_linear_or(size_t offset,
 | 
			
		|||
                                              SPCompressionCode compression);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Allocates a new `Command::BitmapLinearWin` instance.
 | 
			
		||||
 * The passed `SPPixelGrid` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * Sets a window of pixels to the specified values.
 | 
			
		||||
 *
 | 
			
		||||
 * Will never return NULL.
 | 
			
		||||
 * The passed `SPPixelGrid` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: a new `Command::BitmapLinearWin` instance. Will never return NULL.
 | 
			
		||||
 *
 | 
			
		||||
 * # Safety
 | 
			
		||||
 *
 | 
			
		||||
| 
						 | 
				
			
			@ -635,9 +637,6 @@ struct SPCommand *sp_command_bitmap_linear_win(size_t x,
 | 
			
		|||
                                               SPCompressionCode compression_code);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Allocates a new `Command::BitmapLinearXor` instance.
 | 
			
		||||
 * The passed `SPBitVec` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * Set pixel data according to a xor-mask starting at the offset.
 | 
			
		||||
 *
 | 
			
		||||
 * The screen will continuously overwrite more pixel data without regarding the offset, meaning
 | 
			
		||||
| 
						 | 
				
			
			@ -645,6 +644,10 @@ struct SPCommand *sp_command_bitmap_linear_win(size_t x,
 | 
			
		|||
 *
 | 
			
		||||
 * The contained `SPBitVec` is always uncompressed.
 | 
			
		||||
 *
 | 
			
		||||
 * The passed `SPBitVec` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: a new `Command::BitmapLinearXor` instance. Will never return NULL.
 | 
			
		||||
 *
 | 
			
		||||
 * # Safety
 | 
			
		||||
 *
 | 
			
		||||
 * The caller has to make sure that:
 | 
			
		||||
| 
						 | 
				
			
			@ -660,8 +663,9 @@ struct SPCommand *sp_command_bitmap_linear_xor(size_t offset,
 | 
			
		|||
                                               SPCompressionCode compression);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Allocates a new `Command::Brightness` instance for setting the brightness of all tiles to the
 | 
			
		||||
 * same value.
 | 
			
		||||
 * Set the brightness of all tiles to the same value.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: a new `Command::Brightness` instance. Will never return NULL.
 | 
			
		||||
 *
 | 
			
		||||
 * # Panics
 | 
			
		||||
 *
 | 
			
		||||
| 
						 | 
				
			
			@ -677,10 +681,11 @@ struct SPCommand *sp_command_bitmap_linear_xor(size_t offset,
 | 
			
		|||
struct SPCommand *sp_command_brightness(uint8_t brightness);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Allocates a new `Command::CharBrightness` instance.
 | 
			
		||||
 * Set the brightness of individual tiles in a rectangular area of the display.
 | 
			
		||||
 *
 | 
			
		||||
 * The passed `SPBrightnessGrid` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * Set the brightness of individual tiles in a rectangular area of the display.
 | 
			
		||||
 * Returns: a new `Command::CharBrightness` instance. Will never return NULL.
 | 
			
		||||
 *
 | 
			
		||||
 * # Safety
 | 
			
		||||
 *
 | 
			
		||||
| 
						 | 
				
			
			@ -696,14 +701,16 @@ struct SPCommand *sp_command_char_brightness(size_t x,
 | 
			
		|||
                                             struct SPBrightnessGrid *grid);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Allocates a new `Command::Clear` instance.
 | 
			
		||||
 * Set all pixels to the off state.
 | 
			
		||||
 *
 | 
			
		||||
 * Set all pixels to the off state. Does not affect brightness.
 | 
			
		||||
 * Does not affect brightness.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: a new `Command::Clear` instance. Will never return NULL.
 | 
			
		||||
 *
 | 
			
		||||
 * # Examples
 | 
			
		||||
 *
 | 
			
		||||
 * ```C
 | 
			
		||||
 * sp_connection_send(connection, sp_command_clear());
 | 
			
		||||
 * sp_connection_send_command(connection, sp_command_clear());
 | 
			
		||||
 * ```
 | 
			
		||||
 *
 | 
			
		||||
 * # Safety
 | 
			
		||||
| 
						 | 
				
			
			@ -730,9 +737,6 @@ struct SPCommand *sp_command_clear(void);
 | 
			
		|||
struct SPCommand *sp_command_clone(const struct SPCommand *original);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Allocates a new `Command::Cp437Data` instance.
 | 
			
		||||
 * The passed `SPCp437Grid` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * Show text on the screen.
 | 
			
		||||
 *
 | 
			
		||||
 * <div class="warning">
 | 
			
		||||
| 
						 | 
				
			
			@ -740,7 +744,9 @@ struct SPCommand *sp_command_clone(const struct SPCommand *original);
 | 
			
		|||
 *     Because Rust expects UTF-8 strings, it might be necessary to only send ASCII for now.
 | 
			
		||||
 * </div>
 | 
			
		||||
 *
 | 
			
		||||
 * Will never return NULL.
 | 
			
		||||
 * The passed `SPCp437Grid` gets consumed.///
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: a new `Command::Cp437Data` instance. Will never return NULL.
 | 
			
		||||
 *
 | 
			
		||||
 * # Safety
 | 
			
		||||
 *
 | 
			
		||||
| 
						 | 
				
			
			@ -756,7 +762,9 @@ struct SPCommand *sp_command_cp437_data(size_t x,
 | 
			
		|||
                                        struct SPCp437Grid *grid);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Allocates a new `Command::FadeOut` instance.
 | 
			
		||||
 * A yet-to-be-tested command.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: a new `Command::FadeOut` instance. Will never return NULL.
 | 
			
		||||
 *
 | 
			
		||||
 * # Safety
 | 
			
		||||
 *
 | 
			
		||||
| 
						 | 
				
			
			@ -788,11 +796,12 @@ struct SPCommand *sp_command_fade_out(void);
 | 
			
		|||
void sp_command_free(struct SPCommand *ptr);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Allocates a new `Command::HardReset` instance.
 | 
			
		||||
 *
 | 
			
		||||
 * Kills the udp daemon on the display, which usually results in a restart.
 | 
			
		||||
 *
 | 
			
		||||
 * Please do not send this in your normal program flow.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: a new `Command::HardReset` instance. Will never return NULL.
 | 
			
		||||
 *
 | 
			
		||||
 * # Safety
 | 
			
		||||
 *
 | 
			
		||||
 * The caller has to make sure that:
 | 
			
		||||
| 
						 | 
				
			
			@ -803,7 +812,9 @@ void sp_command_free(struct SPCommand *ptr);
 | 
			
		|||
struct SPCommand *sp_command_hard_reset(void);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Tries to turn a `SPPacket` into a `SPCommand`. The packet is deallocated in the process.
 | 
			
		||||
 * Tries to turn a `SPPacket` into a `SPCommand`.
 | 
			
		||||
 *
 | 
			
		||||
 * The packet is deallocated in the process.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: pointer to new `SPCommand` instance or NULL
 | 
			
		||||
 *
 | 
			
		||||
| 
						 | 
				
			
			@ -851,6 +862,7 @@ struct SPConnection *sp_connection_open(const char *host);
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 * Sends a `SPCommand` to the display using the `SPConnection`.
 | 
			
		||||
 *
 | 
			
		||||
 * The passed `SPCommand` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * returns: true in case of success
 | 
			
		||||
| 
						 | 
				
			
			@ -868,6 +880,7 @@ bool sp_connection_send_command(const struct SPConnection *connection,
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 * Sends a `SPPacket` to the display using the `SPConnection`.
 | 
			
		||||
 *
 | 
			
		||||
 * The passed `SPPacket` gets consumed.
 | 
			
		||||
 *
 | 
			
		||||
 * returns: true in case of success
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue