Difference between revisions of "Plot"
From WikiPrizm
Jump to navigationJump to searchm (→Inputs) |
|||
Line 11: | Line 11: | ||
y - Specifies the y coordinate of the pixel in range of [0,215]<br /> | y - Specifies the y coordinate of the pixel in range of [0,215]<br /> | ||
color - Specifies what color the plotted pixel will be. It is in RGB 565 format. | color - Specifies what color the plotted pixel will be. It is in RGB 565 format. | ||
− | + | == Notes == | |
+ | It is recommended that this function be declared as static inline void instead of void. This function is very trivial and is not worth the function call overhead. If multiple source code files use this function instead of just copying and pasting the function in each file it is better to place this function in a header file that is shared between the source files. | ||
== Comments == | == Comments == | ||
Function written by ProgrammerNerd | Function written by ProgrammerNerd | ||
[[Category: Useful Routines]] | [[Category: Useful Routines]] |
Revision as of 17:09, 18 April 2014
Contents
Synopsis
Plots a point at (x,y) on the screen with a specified color
Source code
void plot(unsigned x,unsigned y,unsigned short color){ unsigned short*s=(unsigned short*)0xA8000000; s+=(y*384)+x; *s=color; }
Inputs
x - Specifies the x coordinate of the pixel in range of [0,383]
y - Specifies the y coordinate of the pixel in range of [0,215]
color - Specifies what color the plotted pixel will be. It is in RGB 565 format.
Notes
It is recommended that this function be declared as static inline void instead of void. This function is very trivial and is not worth the function call overhead. If multiple source code files use this function instead of just copying and pasting the function in each file it is better to place this function in a header file that is shared between the source files.
Comments
Function written by ProgrammerNerd