Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:22:44

0001 /* ---------------------------------------------------------------------------- */
0002 /*                  Atmel Microcontroller Software Support                      */
0003 /*                       SAM Software Package License                           */
0004 /* ---------------------------------------------------------------------------- */
0005 /* Copyright (c) 2015, Atmel Corporation                                        */
0006 /*                                                                              */
0007 /* All rights reserved.                                                         */
0008 /*                                                                              */
0009 /* Redistribution and use in source and binary forms, with or without           */
0010 /* modification, are permitted provided that the following condition is met:    */
0011 /*                                                                              */
0012 /* - Redistributions of source code must retain the above copyright notice,     */
0013 /* this list of conditions and the disclaimer below.                            */
0014 /*                                                                              */
0015 /* Atmel's name may not be used to endorse or promote products derived from     */
0016 /* this software without specific prior written permission.                     */
0017 /*                                                                              */
0018 /* DISCLAIMER:  THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR   */
0019 /* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
0020 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE   */
0021 /* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,      */
0022 /* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
0023 /* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,  */
0024 /* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF    */
0025 /* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING         */
0026 /* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
0027 /* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                           */
0028 /* ---------------------------------------------------------------------------- */
0029 
0030 /**
0031  * \file
0032  *
0033  * Interface of frame buffer driver.
0034  *
0035  */
0036 
0037 #ifndef _FRAME_BUFFER_
0038 #define _FRAME_BUFFER_
0039 
0040 /*----------------------------------------------------------------------------
0041  *        Exported functions
0042  *----------------------------------------------------------------------------*/
0043 
0044 extern void FB_SetFrameBuffer(
0045     LcdColor_t *pBuffer,
0046     uint8_t ucWidth,
0047     uint8_t ucHeight);
0048 
0049 extern void FB_SetColor(uint32_t color);
0050 
0051 extern uint32_t FB_DrawLine (
0052     uint32_t dwX1,
0053     uint32_t dwY1,
0054     uint32_t dwX2,
0055     uint32_t dwY2);
0056 
0057 extern uint32_t FB_DrawPixel(uint32_t x, uint32_t y);
0058 extern uint32_t FB_DrawCircle(uint32_t x, uint32_t y, uint32_t r);
0059 extern uint32_t FB_DrawFilledCircle(
0060     uint32_t dwX,
0061     uint32_t dwY,
0062     uint32_t dwRadius);
0063 
0064 extern uint32_t FB_DrawRectangle(
0065     uint32_t dwX1,
0066     uint32_t dwY1,
0067     uint32_t dwX2,
0068     uint32_t dwY2);
0069 
0070 extern uint32_t FB_DrawFilledRectangle(
0071     uint32_t dwX1,
0072     uint32_t dwY1,
0073     uint32_t dwX2,
0074     uint32_t dwY2);
0075 
0076 extern uint32_t FB_DrawPicture(
0077     uint32_t dwX1,
0078     uint32_t dwY1,
0079     uint32_t dwX2,
0080     uint32_t dwY2,
0081     const void *pBuffer);
0082 
0083 #endif /* #ifndef _FRAME_BUFFER_ */