123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /*
- u8g2_cleardisplay.c
- Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)
- Copyright (c) 2016, olikraus@gmail.com
- All rights reserved.
- Redistribution and use in source and binary forms, with or without modification,
- are permitted provided that the following conditions are met:
- * Redistributions of source code must retain the above copyright notice, this list
- of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright notice, this
- list of conditions and the following disclaimer in the documentation and/or other
- materials provided with the distribution.
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
- CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- #include "u8g2.h"
- /* Clear screen buffer & display reliable for all u8g2 displays. */
- /* This is done with u8g2 picture loop, because we can not use the u8x8 function in all cases */
- void u8g2_ClearDisplay(u8g2_t *u8g2)
- {
- u8g2_FirstPage(u8g2);
- do {
- } while ( u8g2_NextPage(u8g2) );
- /*
- This function is usually called during startup (u8g2.begin()).
- However the user might want to use full buffer mode with clear and
- send commands.
- This will not work because the current tile row is modified by the picture
- loop above. To fix this, reset the tile row to 0, issue #370
- A workaround would be, that the user sets the current tile row to 0 manually.
- */
- u8g2_SetBufferCurrTileRow(u8g2, 0);
- }
|