2024-09-24 08:56:37 +00:00
import { _ as _export _sfc , c as createElementBlock , I as createVNode , w as withCtx , a8 as createStaticVNode , l as createBaseVNode , a as createTextVNode , D as resolveComponent , o as openBlock } from "./chunks/framework.B9AX-CPi.js" ;
2024-11-12 02:22:17 +00:00
const _ _pageData = JSON . parse ( '{"title":"Quantum Painter","description":"","frontmatter":{},"headers":[],"relativePath":"quantum_painter.md","filePath":"quantum_painter.md","lastUpdated":null}' ) ;
2024-05-30 02:02:10 +00:00
const _sfc _main = { name : "quantum_painter.md" } ;
2024-11-27 10:33:24 +00:00
const _hoisted _1 = /* @__PURE__ */ createStaticVNode ( ' < h1 id = "quantum-painter" tabindex = "-1" > Quantum Painter < a class = "header-anchor" href = "#quantum-painter" aria - label = "Permalink to "Quantum Painter {#quantum-painter}"" > < / a > < / h 1 > < p > Q u a n t u m P a i n t e r i s t h e s t a n d a r d i s e d A P I f o r g r a p h i c a l d i s p l a y s . I t c u r r e n t l y i n c l u d e s s u p p o r t f o r b a s i c d r a w i n g p r i m i t i v e s , a s w e l l a s c u s t o m i m a g e s , a n i m a t i o n s , a n d f o n t s . < / p > < p > D u e t o t h e c o m p l e x i t y , t h e r e i s n o s u p p o r t f o r Q u a n t u m P a i n t e r o n A V R - b a s e d b o a r d s . < / p > < p > T o e n a b l e o v e r a l l Q u a n t u m P a i n t e r t o b e b u i l t i n t o y o u r f i r m w a r e , a d d t h e f o l l o w i n g t o < c o d e > r u l e s . m k < / c o d e > : < / p > < d i v c l a s s = " l a n g u a g e - m a k e v p - a d a p t i v e - t h e m e " > < b u t t o n t i t l e = " C o p y C o d e " c l a s s = " c o p y " > < / b u t t o n > < s p a n c l a s s = " l a n g " > m a k e < / s p a n > < p r e c l a s s = " s h i k i s h i k i - t h e m e s g i t h u b - l i g h t g i t h u b - d a r k v p - c o d e " > < c o d e > < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > Q U A N T U M _ P A I N T E R _ E N A B L E = y e s < / s p a n > < / s p a n > \ n < s p a n c l a s s = " l i n e " > < s p a n s t y l e = " - - s h i k i - l i g h t : # 2 4 2 9 2 E ; - - s h i k i - d a r k : # E 1 E 4 E 8 ; " > Q U A N T U M _ P A I N T E R _ D R I V E R S + = . . . . . . < / s p a n > < / s p a n > < / c o d e > < / p r e > < / d i v > < p > Y o u w i l l a l s o l i k e l y n e e d t o s e l e c t a n a p p r o p r i a t e d r i v e r i n < c o d e > r u l e s . m k < / c o d e > , w h i c h i s l i s t e d b e l o w . < / p > < d i v c l a s s = " w a r n i n g c u s t o m - b l o c k " > < p c l a s s = " c u s t o m - b l o c k - t i t l e " > W A R N I N G < / p > < p > Q u a n t u m P a i n t e r i s n o t c u r r e n t l y i n t e g r a t e d w i t h s y s t e m - l e v e l o p e r a t i o n s s u c h a s w h e n t h e k e y b o a r d g o e s i n t o s u s p e n d . U s e r s w i l l n e e d t o h a n d l e t h i s m a n u a l l y a t t h e c u r r e n t t i m e . < / p > < / d i v > < p > T h e Q M K C L I c a n b e u s e d t o c o n v e r t f r o m n o r m a l i m a g e s s u c h a s P N G f i l e s o r a n i m a t e d G I F s , a s w e l l a s f o n t s f r o m T T F f i l e s . < / p > < p > S u p p o r t e d d e v i c e s : < / p > < t a b l e > < t h e a d > < t r > < t h > D i s p l a y P a n e l < / t h > < t h > P a n e l T y p e < / t h > < t h > S i z e < / t h > < t h > C o m m s T r a n s p o r t < / t h > < t h > D r i v e r < / t h > < / t r > < / t h e a d > < t b o d y > < t r > < t d > G C 9 A 0 1 < / t d > < t d > R G B L C D ( c i r c u l a r ) < / t d > < t d > 2 4 0 x 2 4 0 < / t d > < t d > S P I + D / C + R S T < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = g c 9 a 0 1 _ s p i < / c o d e > < / t d > < / t r > < t r > < t d > I L I 9 1 6 3 < / t d > < t d > R G B L C D < / t d > < t d > 1 2 8 x 1 2 8 < / t d > < t d > S P I + D / C + R S T < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = i l i 9 1 6 3 _ s p i < / c o d e > < / t d > < / t r > < t r > < t d > I L I 9 3 4 1 < / t d > < t d > R G B L C D < / t d > < t d > 2 4 0 x 3 2 0 < / t d > < t d > S P I + D / C + R S T < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = i l i 9 3 4 1 _ s p i < / c o d e > < / t d > < / t r > < t r > < t d > I L I 9 4 8 6 < / t d > < t d > R G B L C D < / t d > < t d > 3 2 0 x 4 8 0 < / t d > < t d > S P I + D / C + R S T < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = i l i 9 4 8 6 _ s p i < / c o d e > < / t d > < / t r > < t r > < t d > I L I 9 4 8 8 < / t d > < t d > R G B L C D < / t d > < t d > 3 2 0 x 4 8 0 < / t d > < t d > S P I + D / C + R S T < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = i l i 9 4 8 8 _ s p i < / c o d e > < / t d > < / t r > < t r > < t d > L D 7 0 3 2 ( S P I ) < / t d > < t d > M o n o c h r o m e O L E D < / t d > < t d > 1 2 8 x 4 0 < / t d > < t d > S P I + D / C + R S T < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = l d 7 0 3 2 _ s p i < / c o d e > < / t d > < / t r > < t r > < t d > L D 7 0 3 2 ( I 2 C ) < / t d > < t d > M o n o c h r o m e O L E D < / t d > < t d > 1 2 8 x 4 0 < / t d > < t d > I 2 C < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = l d 7 0 3 2 _ i 2 c < / c o d e > < / t d > < / t r > < t r > < t d > S S D 1 3 5 1 < / t d > < t d > R G B O L E D < / t d > < t d > 1 2 8 x 1 2 8 < / t d > < t d > S P I + D / C + R S T < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = s s d 1 3 5 1 _ s p i < / c o d e > < / t d > < / t r > < t r > < t d > S T 7 7 3 5 < / t d > < t d > R G B L C D < / t d > < t d > 1 3 2 x 1 6 2 , 8 0 x 1 6 0 < / t d > < t d > S P I + D / C + R S T < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = s t 7 7 3 5 _ s p i < / c o d e > < / t d > < / t r > < t r > < t d > S T 7 7 8 9 < / t d > < t d > R G B L C D < / t d > < t d > 2 4 0 x 3 2 0 , 2 4 0 x 2 4 0 < / t d > < t d > S P I + D / C + R S T < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = s t 7 7 8 9 _ s p i < / c o d e > < / t d > < / t r > < t r > < t d > S H 1 1 0 6 ( S P I ) < / t d > < t d > M o n o c h r o m e O L E D < / t d > < t d > 1 2 8 x 6 4 < / t d > < t d > S P I + D / C + R S T < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = s h 1 1 0 6 _ s p i < / c o d e > < / t d > < / t r > < t r > < t d > S H 1 1 0 6 ( I 2 C ) < / t d > < t d > M o n o c h r o m e O L E D < / t d > < t d > 1 2 8 x 6 4 < / t d > < t d > I 2 C < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = s h 1 1 0 6 _ i 2 c < / c o d e > < / t d > < / t r > < t r > < t d > S S D 1 3 0 6 ( S P I ) < / t d > < t d > M o n o c h r o m e O L E D < / t d > < t d > 1 2 8 x 6 4 < / t d > < t d > S P I + D / C + R S T < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = s h 1 1 0 6 _ s p i < / c o d e > < / t d > < / t r > < t r > < t d > S S D 1 3 0 6 ( I 2 C ) < / t d > < t d > M o n o c h r o m e O L E D < / t d > < t d > 1 2 8 x 3 2 < / t d > < t d > I 2 C < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = s h 1 1 0 6 _ i 2 c < / c o d e > < / t d > < / t r > < t r > < t d > S u r f a c e < / t d > < t d > V i r t u a l < / t d > < t d > U s e r - d e f i n e d < / t d > < t d > N o n e < / t d > < t d > < c o d e > Q U A N T U M _ P A I N T E R _ D R I V E R S + = s u r f a c e < / c o d e > < / t d > < / t r > < / t b o d y > < / t a b l e > < h 2 i d = " q u a n t u m - p a i n t e r - c o n f i g " t a b i n d e x = " - 1 " > Q u a n t u m P a i n t e r C o n f i g u r a t i o n < a c l a s s = " h e a d e r - a n c h o r " h r e f = " # q u a n t u m - p a i n t e r - c o n f i g " a r i a - l a b e l = " P e r m a l i n k t o & q u o t ; Q u a n t u
2024-05-30 02:02:10 +00:00
const _hoisted _15 = /* @__PURE__ */ createBaseVNode ( "p" , null , "This command converts images to a format usable by QMK, i.e. the QGF File Format." , - 1 ) ;
const _hoisted _16 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createBaseVNode ( "strong" , null , "Usage" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _17 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language- vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , "usage: qmk painter-convert-graphics [-h] [-w] [-d] [-r] -f FORMAT [-o OUTPUT] -i INPUT [-v]" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , "options:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -h, --help show this help message and exit" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -w, --raw Writes out the QGF file as raw data instead of c/h combo." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -d, --no-deltas Disables the use of delta frames when encoding animations." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -r, --no-rle Disables the use of RLE when encoding images." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -f FORMAT, --format FORMAT" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " Output format, valid types: rgb888, rgb565, pal256, pal16, pal4, pal2, mono256, mono16, mono4, mono2" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -o OUTPUT, --output OUTPUT" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " Specify output directory. Defaults to same directory as input." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -i INPUT, --input INPUT" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " Specify input graphic file." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -v, --verbose Turns on verbose output." )
] )
] )
] )
] , - 1 ) ;
const _hoisted _18 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "INPUT" ) ,
/* @__PURE__ */ createTextVNode ( " argument can be any image file loadable by Python's Pillow module. Common formats include PNG, or Animated GIF." )
] , - 1 ) ;
const _hoisted _19 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "OUTPUT" ) ,
/* @__PURE__ */ createTextVNode ( " argument needs to be a directory, and will default to the same directory as the input argument." )
] , - 1 ) ;
const _hoisted _20 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "FORMAT" ) ,
/* @__PURE__ */ createTextVNode ( " argument can be any of the following:" )
] , - 1 ) ;
const _hoisted _21 = /* @__PURE__ */ createBaseVNode ( "table" , null , [
/* @__PURE__ */ createBaseVNode ( "thead" , null , [
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "th" , null , "Format" ) ,
/* @__PURE__ */ createBaseVNode ( "th" , null , "Meaning" )
] )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tbody" , null , [
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "rgb888" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createTextVNode ( "16,777,216 colors in 8-8-8 RGB format (requires " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "QUANTUM_PAINTER_SUPPORTS_NATIVE_COLORS" ) ,
/* @__PURE__ */ createTextVNode ( ")" )
] )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "rgb565" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createTextVNode ( "65,536 colors in 5-6-5 RGB format (requires " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "QUANTUM_PAINTER_SUPPORTS_NATIVE_COLORS" ) ,
/* @__PURE__ */ createTextVNode ( ")" )
] )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "pal256" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createTextVNode ( "256-color palette (requires " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "QUANTUM_PAINTER_SUPPORTS_256_PALETTE" ) ,
/* @__PURE__ */ createTextVNode ( ")" )
] )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "pal16" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , "16-color palette" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "pal4" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , "4-color palette" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "pal2" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , "2-color palette" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "mono256" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createTextVNode ( "256-shade grayscale (requires " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "QUANTUM_PAINTER_SUPPORTS_256_PALETTE" ) ,
/* @__PURE__ */ createTextVNode ( ")" )
] )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "mono16" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , "16-shade grayscale" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "mono4" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , "4-shade grayscale" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "mono2" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , "2-shade grayscale" )
] )
] )
] , - 1 ) ;
const _hoisted _22 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createBaseVNode ( "strong" , null , "Examples" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _23 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language- vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , "$ cd /home/qmk/qmk_firmware/keyboards/my_keeb" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , "$ qmk painter-convert-graphics -f mono16 -i my_image.gif -o ./generated/" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , "Writing /home/qmk/qmk_firmware/keyboards/my_keeb/generated/my_image.qgf.h..." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , "Writing /home/qmk/qmk_firmware/keyboards/my_keeb/generated/my_image.qgf.c..." )
] )
] )
] )
] , - 1 ) ;
const _hoisted _24 = /* @__PURE__ */ createBaseVNode ( "p" , null , "This command converts a TTF font to an intermediate format for editing, before converting to the QFF File Format." , - 1 ) ;
const _hoisted _25 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createBaseVNode ( "strong" , null , "Usage" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _26 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language- vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , "usage: qmk painter-make-font-image [-h] [-a] [-u UNICODE_GLYPHS] [-n] [-s SIZE] -o OUTPUT -f FONT" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , "optional arguments:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -h, --help show this help message and exit" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -a, --no-aa Disable anti-aliasing on fonts." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -u UNICODE_GLYPHS, --unicode-glyphs UNICODE_GLYPHS" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " Also generate the specified unicode glyphs." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -n, --no-ascii Disables output of the full ASCII character set (0x20..0x7E), exporting only the glyphs specified." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -s SIZE, --size SIZE Specify font size. Default 12." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -o OUTPUT, --output OUTPUT" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " Specify output image path." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -f FONT, --font FONT Specify input font file." )
] )
] )
] )
] , - 1 ) ;
const _hoisted _27 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "FONT" ) ,
/* @__PURE__ */ createTextVNode ( " argument is generally a TrueType Font file (TTF)." )
] , - 1 ) ;
const _hoisted _28 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "OUTPUT" ) ,
/* @__PURE__ */ createTextVNode ( " argument is the output image to generate, generally something like " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "my_font.png" ) ,
/* @__PURE__ */ createTextVNode ( "." )
] , - 1 ) ;
const _hoisted _29 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "UNICODE_GLYPHS" ) ,
/* @__PURE__ */ createTextVNode ( " argument allows for specifying extra unicode glyphs to generate, and accepts a string." )
] , - 1 ) ;
const _hoisted _30 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createBaseVNode ( "strong" , null , "Examples" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _31 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language- vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , '$ qmk painter-make-font-image --font NotoSans-ExtraCondensedBold.ttf --size 11 -o noto11.png --unicode-glyphs "ĄȽɂɻɣɈʣ"' )
] )
] )
] )
] , - 1 ) ;
const _hoisted _32 = /* @__PURE__ */ createBaseVNode ( "p" , null , "This command converts an intermediate font image to the QFF File Format." , - 1 ) ;
const _hoisted _33 = /* @__PURE__ */ createBaseVNode ( "p" , null , "This command expects an image that conforms to the following format:" , - 1 ) ;
const _hoisted _34 = /* @__PURE__ */ createBaseVNode ( "ul" , null , [
/* @__PURE__ */ createBaseVNode ( "li" , null , [
/* @__PURE__ */ createTextVNode ( "Top-left pixel (at " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "0,0" ) ,
/* @__PURE__ */ createTextVNode ( ') is the "delimiter" color: ' ) ,
/* @__PURE__ */ createBaseVNode ( "ul" , null , [
/* @__PURE__ */ createBaseVNode ( "li" , null , "Each glyph in the font starts when a pixel of this color is found on the first row" ) ,
/* @__PURE__ */ createBaseVNode ( "li" , null , "The first row is discarded when converting to the QFF format" )
] )
] ) ,
/* @__PURE__ */ createBaseVNode ( "li" , null , [
/* @__PURE__ */ createTextVNode ( "The number of delimited glyphs must match the supplied arguments to the command: " ) ,
/* @__PURE__ */ createBaseVNode ( "ul" , null , [
/* @__PURE__ */ createBaseVNode ( "li" , null , [
/* @__PURE__ */ createTextVNode ( "The full ASCII set " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "0x20..0x7E" ) ,
/* @__PURE__ */ createTextVNode ( " (if " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "--no-ascii" ) ,
/* @__PURE__ */ createTextVNode ( " was not specified)" )
] ) ,
/* @__PURE__ */ createBaseVNode ( "li" , null , [
/* @__PURE__ */ createTextVNode ( "The corresponding number of unicode glyphs if any were specified with " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "--unicode-glyphs" )
] )
] )
] ) ,
/* @__PURE__ */ createBaseVNode ( "li" , null , "The order of the glyphs matches the ASCII set, if any, followed by the Unicode glyph set, if any." )
] , - 1 ) ;
const _hoisted _35 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createBaseVNode ( "strong" , null , "Usage" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _36 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language- vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , "usage: qmk painter-convert-font-image [-h] [-w] [-r] -f FORMAT [-u UNICODE_GLYPHS] [-n] [-o OUTPUT] [-i INPUT]" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , "options:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -h, --help show this help message and exit" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -w, --raw Writes out the QFF file as raw data instead of c/h combo." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -r, --no-rle Disable the use of RLE to minimise converted image size." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -f FORMAT, --format FORMAT" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " Output format, valid types: rgb565, pal256, pal16, pal4, pal2, mono256, mono16, mono4, mono2" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -u UNICODE_GLYPHS, --unicode-glyphs UNICODE_GLYPHS" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " Also generate the specified unicode glyphs." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -n, --no-ascii Disables output of the full ASCII character set (0x20..0x7E), exporting only the glyphs specified." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -o OUTPUT, --output OUTPUT" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " Specify output directory. Defaults to same directory as input." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " -i INPUT, --input INPUT" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , " Specify input graphic file." )
] )
] )
] )
] , - 1 ) ;
const _hoisted _37 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The same arguments for " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "--no-ascii" ) ,
/* @__PURE__ */ createTextVNode ( " and " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "--unicode-glyphs" ) ,
/* @__PURE__ */ createTextVNode ( " need to be specified, as per " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qmk painter-make-font-image" ) ,
/* @__PURE__ */ createTextVNode ( "." )
] , - 1 ) ;
const _hoisted _38 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createBaseVNode ( "strong" , null , "Examples" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _39 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language- vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , "$ cd /home/qmk/qmk_firmware/keyboards/my_keeb" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , '$ qmk painter-convert-font-image --input noto11.png -f mono4 --unicode-glyphs "ĄȽɂɻɣɈʣ"' )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , "Writing /home/qmk/qmk_firmware/keyboards/my_keeb/generated/noto11.qff.h..." )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , null , "Writing /home/qmk/qmk_firmware/keyboards/my_keeb/generated/noto11.qff.c..." )
] )
] )
] )
] , - 1 ) ;
const _hoisted _40 = /* @__PURE__ */ createBaseVNode ( "h2" , {
id : "quantum-painter-drivers" ,
tabindex : "-1"
} , [
/* @__PURE__ */ createTextVNode ( "Quantum Painter Display Drivers " ) ,
/* @__PURE__ */ createBaseVNode ( "a" , {
class : "header-anchor" ,
href : "#quantum-painter-drivers" ,
"aria-label" : 'Permalink to "Quantum Painter Display Drivers {#quantum-painter-drivers}"'
} , " " )
] , - 1 ) ;
const _hoisted _41 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Most TFT display panels use a 5-pin interface -- SPI SCK, SPI MOSI, SPI CS, D/C, and RST pins." , - 1 ) ;
const _hoisted _42 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "For these displays, QMK's " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "spi_master" ) ,
/* @__PURE__ */ createTextVNode ( " must already be correctly configured for the platform you're building for." )
] , - 1 ) ;
const _hoisted _43 = /* @__PURE__ */ createBaseVNode ( "p" , null , "The pin assignments for SPI CS, D/C, and RST are specified during device construction." , - 1 ) ;
const _hoisted _44 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Enabling support for the GC9A01 in Quantum Painter is done by adding the following to " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "rules.mk" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _45 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-make vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "make" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_ENABLE = yes" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_DRIVERS += gc9a01_spi" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _46 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Creating a GC9A01 device in firmware can then be done with the following API:" , - 1 ) ;
const _hoisted _47 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_gc9a01_make_spi_device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " chip_select_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " dc_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " reset_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_divisor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_mode" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _48 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The device handle returned from the " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_gc9a01_make_spi_device" ) ,
/* @__PURE__ */ createTextVNode ( " function can be used to perform all other drawing operations." )
] , - 1 ) ;
const _hoisted _49 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The maximum number of displays can be configured by changing the following in your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "config.h" ) ,
/* @__PURE__ */ createTextVNode ( " (default is 1):" )
] , - 1 ) ;
const _hoisted _50 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 3 displays:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#define" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " GC9A01_NUM_DEVICES" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 3" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _51 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Native color format rgb565 is compatible with GC9A01" , - 1 ) ;
const _hoisted _52 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Enabling support for the ILI9163 in Quantum Painter is done by adding the following to " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "rules.mk" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _53 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-make vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "make" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_ENABLE = yes" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_DRIVERS += ili9163_spi" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _54 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Creating a ILI9163 device in firmware can then be done with the following API:" , - 1 ) ;
const _hoisted _55 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_ili9163_make_spi_device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " chip_select_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " dc_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " reset_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_divisor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_mode" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _56 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The device handle returned from the " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_ili9163_make_spi_device" ) ,
/* @__PURE__ */ createTextVNode ( " function can be used to perform all other drawing operations." )
] , - 1 ) ;
const _hoisted _57 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The maximum number of displays can be configured by changing the following in your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "config.h" ) ,
/* @__PURE__ */ createTextVNode ( " (default is 1):" )
] , - 1 ) ;
const _hoisted _58 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 3 displays:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#define" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " ILI9163_NUM_DEVICES" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 3" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _59 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Native color format rgb565 is compatible with ILI9163" , - 1 ) ;
const _hoisted _60 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Enabling support for the ILI9341 in Quantum Painter is done by adding the following to " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "rules.mk" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _61 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-make vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "make" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_ENABLE = yes" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_DRIVERS += ili9341_spi" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _62 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Creating a ILI9341 device in firmware can then be done with the following API:" , - 1 ) ;
const _hoisted _63 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_ili9341_make_spi_device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " chip_select_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " dc_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " reset_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_divisor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_mode" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _64 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The device handle returned from the " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_ili9341_make_spi_device" ) ,
/* @__PURE__ */ createTextVNode ( " function can be used to perform all other drawing operations." )
] , - 1 ) ;
const _hoisted _65 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The maximum number of displays can be configured by changing the following in your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "config.h" ) ,
/* @__PURE__ */ createTextVNode ( " (default is 1):" )
] , - 1 ) ;
const _hoisted _66 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 3 displays:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#define" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " ILI9341_NUM_DEVICES" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 3" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _67 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Native color format rgb565 is compatible with ILI9341" , - 1 ) ;
const _hoisted _68 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Enabling support for the ILI9486 in Quantum Painter is done by adding the following to " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "rules.mk" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _69 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-make vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "make" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_ENABLE = yes" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_DRIVERS += ili9486_spi" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _70 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Creating a ILI9486 device in firmware can then be done with the following API:" , - 1 ) ;
const _hoisted _71 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_ili9486_make_spi_device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " chip_select_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " dc_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " reset_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_divisor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_mode" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _72 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "There's another variant for this " ) ,
/* @__PURE__ */ createBaseVNode ( "a" , {
href : "https://www.waveshare.com/wiki/3.5inch_TFT_Touch_Shield" ,
target : "_blank" ,
rel : "noreferrer"
} , "Waveshare module" ) ,
/* @__PURE__ */ createTextVNode ( ", because it has a quirky SPI->Parallel converter. You can create it with:" )
] , - 1 ) ;
const _hoisted _73 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_ili9486_make_spi_waveshare_device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " chip_select_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " dc_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " reset_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_divisor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_mode" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _74 = /* @__PURE__ */ createBaseVNode ( "p" , null , "The device handle returned from these functions can be used to perform all other drawing operations." , - 1 ) ;
const _hoisted _75 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The maximum number of displays can be configured by changing the following in your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "config.h" ) ,
/* @__PURE__ */ createTextVNode ( " (default is 1):" )
] , - 1 ) ;
const _hoisted _76 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 3 displays:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#define" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " ILI9486_NUM_DEVICES" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 3" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _77 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Native color format rgb888 is compatible with ILI9486 Native color format rgb565 is compatible with ILI9486 Waveshare" , - 1 ) ;
const _hoisted _78 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Enabling support for the ILI9488 in Quantum Painter is done by adding the following to " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "rules.mk" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _79 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-make vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "make" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_ENABLE = yes" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_DRIVERS += ili9488_spi" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _80 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Creating a ILI9488 device in firmware can then be done with the following API:" , - 1 ) ;
const _hoisted _81 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_ili9488_make_spi_device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " chip_select_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " dc_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " reset_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_divisor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_mode" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _82 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The device handle returned from the " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_ili9488_make_spi_device" ) ,
/* @__PURE__ */ createTextVNode ( " function can be used to perform all other drawing operations." )
] , - 1 ) ;
const _hoisted _83 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The maximum number of displays can be configured by changing the following in your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "config.h" ) ,
/* @__PURE__ */ createTextVNode ( " (default is 1):" )
] , - 1 ) ;
const _hoisted _84 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 3 displays:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#define" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " ILI9488_NUM_DEVICES" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 3" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _85 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Native color format rgb888 is compatible with ILI9488" , - 1 ) ;
const _hoisted _86 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Enabling support for the ST7735 in Quantum Painter is done by adding the following to " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "rules.mk" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _87 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-make vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "make" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_ENABLE = yes" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_DRIVERS += st7735_spi" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _88 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Creating a ST7735 device in firmware can then be done with the following API:" , - 1 ) ;
const _hoisted _89 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_st7735_make_spi_device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " chip_select_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " dc_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " reset_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_divisor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_mode" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _90 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The device handle returned from the " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_st7735_make_spi_device" ) ,
/* @__PURE__ */ createTextVNode ( " function can be used to perform all other drawing operations." )
] , - 1 ) ;
const _hoisted _91 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The maximum number of displays can be configured by changing the following in your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "config.h" ) ,
/* @__PURE__ */ createTextVNode ( " (default is 1):" )
] , - 1 ) ;
const _hoisted _92 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 3 displays:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#define" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " ST7735_NUM_DEVICES" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 3" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _93 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Native color format rgb565 is compatible with ST7735" , - 1 ) ;
const _hoisted _94 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "warning custom-block" } , [
/* @__PURE__ */ createBaseVNode ( "p" , { class : "custom-block-title" } , "WARNING" ) ,
/* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Some ST7735 devices are known to have different drawing offsets -- despite being a 132x162 pixel display controller internally, some display panels are only 80x160, or smaller. These may require an offset to be applied; see " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_set_viewport_offsets" ) ,
/* @__PURE__ */ createTextVNode ( " above for information on how to override the offsets if they aren't correctly rendered." )
] )
] , - 1 ) ;
const _hoisted _95 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Enabling support for the ST7789 in Quantum Painter is done by adding the following to " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "rules.mk" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _96 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-make vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "make" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_ENABLE = yes" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_DRIVERS += st7789_spi" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _97 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Creating a ST7789 device in firmware can then be done with the following API:" , - 1 ) ;
const _hoisted _98 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_st7789_make_spi_device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " chip_select_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " dc_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " reset_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_divisor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_mode" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _99 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The device handle returned from the " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_st7789_make_spi_device" ) ,
/* @__PURE__ */ createTextVNode ( " function can be used to perform all other drawing operations." )
] , - 1 ) ;
const _hoisted _100 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The maximum number of displays can be configured by changing the following in your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "config.h" ) ,
/* @__PURE__ */ createTextVNode ( " (default is 1):" )
] , - 1 ) ;
const _hoisted _101 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 3 displays:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#define" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " ST7789_NUM_DEVICES" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 3" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _102 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Native color format rgb565 is compatible with ST7789" , - 1 ) ;
const _hoisted _103 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "warning custom-block" } , [
/* @__PURE__ */ createBaseVNode ( "p" , { class : "custom-block-title" } , "WARNING" ) ,
/* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Some ST7789 devices are known to have different drawing offsets -- despite being a 240x320 pixel display controller internally, some display panels are only 240x240, or smaller. These may require an offset to be applied; see " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_set_viewport_offsets" ) ,
/* @__PURE__ */ createTextVNode ( " above for information on how to override the offsets if they aren't correctly rendered." )
] )
] , - 1 ) ;
const _hoisted _104 = /* @__PURE__ */ createBaseVNode ( "p" , null , "OLED displays tend to use 5-pin SPI when at larger resolutions, or when using color -- SPI SCK, SPI MOSI, SPI CS, D/C, and RST pins. Smaller OLEDs may use I2C instead." , - 1 ) ;
const _hoisted _105 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "When using these displays, either " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "spi_master" ) ,
/* @__PURE__ */ createTextVNode ( " or " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "i2c_master" ) ,
/* @__PURE__ */ createTextVNode ( " must already be correctly configured for both the platform and panel you're building for." )
] , - 1 ) ;
const _hoisted _106 = /* @__PURE__ */ createBaseVNode ( "p" , null , "For SPI, the pin assignments for SPI CS, D/C, and RST are specified during device construction -- for I2C the panel's address is specified instead." , - 1 ) ;
const _hoisted _107 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Enabling support for the SSD1351 in Quantum Painter is done by adding the following to " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "rules.mk" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _108 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-make vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "make" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_ENABLE = yes" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_DRIVERS += ssd1351_spi" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _109 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Creating a SSD1351 device in firmware can then be done with the following API:" , - 1 ) ;
const _hoisted _110 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_ssd1351_make_spi_device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " chip_select_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " dc_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " reset_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_divisor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_mode" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _111 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The device handle returned from the " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_ssd1351_make_spi_device" ) ,
/* @__PURE__ */ createTextVNode ( " function can be used to perform all other drawing operations." )
] , - 1 ) ;
const _hoisted _112 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The maximum number of displays can be configured by changing the following in your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "config.h" ) ,
/* @__PURE__ */ createTextVNode ( " (default is 1):" )
] , - 1 ) ;
const _hoisted _113 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 3 displays:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#define" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " SSD1351_NUM_DEVICES" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 3" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _114 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Native color format rgb565 is compatible with SSD1351" , - 1 ) ;
const _hoisted _115 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Enabling support for the SH1106 in Quantum Painter is done by adding the following to " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "rules.mk" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _116 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-make vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "make" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_ENABLE = yes" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "# For SPI:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_DRIVERS += sh1106_spi" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "# For I2C:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_DRIVERS += sh1106_i2c" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _117 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Creating a SH1106 device in firmware can then be done with the following APIs:" , - 1 ) ;
const _hoisted _118 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// SPI-based SH1106:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_sh1106_make_spi_device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " chip_select_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " dc_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " reset_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_divisor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_mode" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// I2C-based SH1106:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_sh1106_make_i2c_device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " i2c_address" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _119 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The device handle returned from the " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_sh1106_make_???_device" ) ,
/* @__PURE__ */ createTextVNode ( " function can be used to perform all other drawing operations." )
] , - 1 ) ;
const _hoisted _120 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The maximum number of displays of each type can be configured by changing the following in your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "config.h" ) ,
/* @__PURE__ */ createTextVNode ( " (default is 1):" )
] , - 1 ) ;
const _hoisted _121 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 3 SPI displays:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#define" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " SH1106_NUM_SPI_DEVICES" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 3" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 3 I2C displays:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#define" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " SH1106_NUM_I2C_DEVICES" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 3" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _122 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Native color format mono2 is compatible with SH1106" , - 1 ) ;
const _hoisted _123 = /* @__PURE__ */ createBaseVNode ( "p" , null , "SSD1306 and SH1106 are almost entirely identical, to the point of being indisinguishable by Quantum Painter. Enable SH1106 support in Quantum Painter and create SH1106 devices in firmware to perform drawing operations on SSD1306 displays." , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _124 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Enabling support for the LD7032 in Quantum Painter is done by adding the following to " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "rules.mk" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
const _hoisted _125 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-make vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "make" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_ENABLE = yes" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "# For SPI:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_DRIVERS += ld7032_spi" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "# For I2C:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_DRIVERS += ld7032_i2c" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _126 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Creating a SH1106 device in firmware can then be done with the following APIs:" , - 1 ) ;
const _hoisted _127 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// SPI-based LD7032:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_ld7032_make_spi_device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " chip_select_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " dc_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "pin_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " reset_pin" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_divisor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " spi_mode" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// I2C-based LD7032:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_ld7032_make_i2c_device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " i2c_address" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _128 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The device handle returned from the " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_ld7032_make_???_device" ) ,
/* @__PURE__ */ createTextVNode ( " function can be used to perform all other drawing operations." )
] , - 1 ) ;
const _hoisted _129 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The maximum number of displays of each type can be configured by changing the following in your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "config.h" ) ,
/* @__PURE__ */ createTextVNode ( " (default is 1):" )
] , - 1 ) ;
const _hoisted _130 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 3 SPI displays:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#define" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " LD7032_NUM_SPI_DEVICES" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 3" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 3 I2C displays:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#define" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " LD7032_NUM_I2C_DEVICES" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 3" )
] )
] )
] )
] , - 1 ) ;
const _hoisted _131 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Native color format mono2 is compatible with LD7032." , - 1 ) ;
const _hoisted _132 = /* @__PURE__ */ createBaseVNode ( "p" , null , 'Quantum Painter has a surface driver which is able to target a buffer in RAM. In general, surfaces keep track of the "dirty" region -- the area that has been drawn to since the last flush -- so that when transferring to the display they can transfer the minimal amount of data to achieve the end result.' , - 1 ) ;
const _hoisted _133 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "warning custom-block" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "p" , { class : "custom-block-title" } , "WARNING" ) ,
/* @__PURE__ */ createBaseVNode ( "p" , null , "These generally require significant amounts of RAM, so at large sizes and/or higher bit depths, they may not be usable on all MCUs." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _134 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "Enabling support for surfaces in Quantum Painter is done by adding the following to " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "rules.mk" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _135 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-make vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "make" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_ENABLE = yes" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "QUANTUM_PAINTER_DRIVERS += surface" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _136 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Creating a surface in firmware can then be done with the following APIs:" , - 1 ) ;
const _hoisted _137 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 16bpp RGB565 surface:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_make_rgb565_surface" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "buffer" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 1bpp monochrome surface:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_make_mono1bpp_surface" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " panel_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "buffer" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _138 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "buffer" ) ,
/* @__PURE__ */ createTextVNode ( " is a user-supplied area of memory, which can be statically allocated using " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "SURFACE_REQUIRED_BUFFER_BYTE_SIZE" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _139 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// Buffer required for a 240x80 16bpp surface:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " framebuffer" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "[" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , "SURFACE_REQUIRED_BUFFER_BYTE_SIZE" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "240" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "80" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "16" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ")];" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _140 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The device handle returned from the " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_make_?????_surface" ) ,
/* @__PURE__ */ createTextVNode ( " function can be used to perform all other drawing operations." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _141 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Example:" , - 1 ) ;
const _hoisted _142 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_surface;" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " my_framebuffer" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "[" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , "SURFACE_REQUIRED_BUFFER_BYTE_SIZE" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "240" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "80" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "16" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ")];" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Allocate a buffer for a 16bpp 240x80 RGB565 display" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " keyboard_post_init_kb" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_surface " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_rgb565_make_surface" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "240" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "80" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", my_framebuffer);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_init" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(my_surface, QP_ROTATION_0);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " keyboard_post_init_user" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "();" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _143 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The maximum number of surfaces can be configured by changing the following in your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "config.h" ) ,
/* @__PURE__ */ createTextVNode ( " (default is 1):" )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _144 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// 3 surfaces:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#define" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " SURFACE_NUM_DEVICES" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 3" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _145 = /* @__PURE__ */ createBaseVNode ( "p" , null , "To transfer the contents of the surface to another display of the same pixel format, the following API can be invoked:" , - 1 ) ;
const _hoisted _146 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_surface_draw" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " surface" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " display" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " x" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " y" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " entire_surface" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _147 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "surface" ) ,
/* @__PURE__ */ createTextVNode ( " is the surface to copy out from. The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "display" ) ,
/* @__PURE__ */ createTextVNode ( " is the target display to draw into. " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "x" ) ,
/* @__PURE__ */ createTextVNode ( " and " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "y" ) ,
/* @__PURE__ */ createTextVNode ( " are the target location to draw the surface pixel data. Under normal circumstances, the location should be consistent, as the dirty region is calculated with respect to the " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "x" ) ,
/* @__PURE__ */ createTextVNode ( " and " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "y" ) ,
/* @__PURE__ */ createTextVNode ( " coordinates -- changing those will result in partial, overlapping draws. " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "entire_surface" ) ,
/* @__PURE__ */ createTextVNode ( " whether the entire surface should be drawn, instead of just the dirty region." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _148 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "warning custom-block" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "p" , { class : "custom-block-title" } , "WARNING" ) ,
/* @__PURE__ */ createBaseVNode ( "p" , null , "The surface and display panel must have the same native pixel format." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _149 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "tip custom-block" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "p" , { class : "custom-block-title" } , "TIP" ) ,
/* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Calling " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_flush()" ) ,
/* @__PURE__ */ createTextVNode ( " on the surface resets its dirty region. Copying the surface contents to the display also automatically resets the dirty region." )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _150 = /* @__PURE__ */ createStaticVNode ( '<h2 id="quantum-painter-api" tabindex="-1">Quantum Painter Drawing API <a class="header-anchor" href="#quantum-painter-api" aria-label="Permalink to "Quantum Painter Drawing API {#quantum-painter-api}""> </a></h2><p>All APIs require a <code>painter_device_t</code> object as their first parameter -- this object comes from the specific device initialisation, and instructions on creating it can be found in each driver's respective section.</p><p>To use any of the APIs, you need to include <code>qp.h</code>:</p><div class="language-c vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">c</span><pre class="shiki shiki-themes github-light github-dark vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">#include</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> <qp.h></span></span></code></pre></div>' , 4 ) ;
const _hoisted _154 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The coordinate system used in Quantum Painter generally accepts " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "left" ) ,
/* @__PURE__ */ createTextVNode ( ", " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "top" ) ,
/* @__PURE__ */ createTextVNode ( ", " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "right" ) ,
/* @__PURE__ */ createTextVNode ( ", and " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "bottom" ) ,
/* @__PURE__ */ createTextVNode ( " instead of x/y/width/height, and each coordinate is inclusive of where pixels should be drawn. This is required as some datatypes used by display panels have a maximum value of " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "255" ) ,
/* @__PURE__ */ createTextVNode ( " -- for any value or geometry extent that matches " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "256" ) ,
/* @__PURE__ */ createTextVNode ( ", this would be represented as a " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "0" ) ,
/* @__PURE__ */ createTextVNode ( ", instead." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _155 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "tip custom-block" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "p" , { class : "custom-block-title" } , "TIP" ) ,
/* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Drawing a horizontal line 8 pixels long, starting from 4 pixels inside the left side of the display, will need " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "left=4" ) ,
/* @__PURE__ */ createTextVNode ( ", " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "right=11" ) ,
/* @__PURE__ */ createTextVNode ( "." )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _156 = /* @__PURE__ */ createBaseVNode ( "p" , null , "All color data matches the standard QMK HSV triplet definitions:" , - 1 ) ;
const _hoisted _157 = /* @__PURE__ */ createBaseVNode ( "ul" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "li" , null , [
/* @__PURE__ */ createTextVNode ( "Hue is of the range " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "0...255" ) ,
/* @__PURE__ */ createTextVNode ( " and is internally mapped to 0...360 degrees." )
] ) ,
/* @__PURE__ */ createBaseVNode ( "li" , null , [
/* @__PURE__ */ createTextVNode ( "Saturation is of the range " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "0...255" ) ,
/* @__PURE__ */ createTextVNode ( " and is internally mapped to 0...100% saturation." )
] ) ,
/* @__PURE__ */ createBaseVNode ( "li" , null , [
/* @__PURE__ */ createTextVNode ( "Value is of the range " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "0...255" ) ,
/* @__PURE__ */ createTextVNode ( " and is internally mapped to 0...100% brightness." )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _158 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "tip custom-block" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "p" , { class : "custom-block-title" } , "TIP" ) ,
/* @__PURE__ */ createBaseVNode ( "p" , null , "Colors used in Quantum Painter are not subject to the RGB lighting CIE curve, if it is enabled." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _159 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_init" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_rotation_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " rotation" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _160 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_init" ) ,
/* @__PURE__ */ createTextVNode ( " function is used to initialise a display device after it has been created. This accepts a rotation parameter (" ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "QP_ROTATION_0" ) ,
/* @__PURE__ */ createTextVNode ( ", " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "QP_ROTATION_90" ) ,
/* @__PURE__ */ createTextVNode ( ", " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "QP_ROTATION_180" ) ,
/* @__PURE__ */ createTextVNode ( ", " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "QP_ROTATION_270" ) ,
/* @__PURE__ */ createTextVNode ( "), which makes sure that the orientation of what's drawn on the display is correct." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _161 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " display;" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " keyboard_post_init_kb" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " display " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " qp_make_.......;" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Create the display" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_init" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display, QP_ROTATION_0);" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Initialise the display" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _162 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_power" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " power_on" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _163 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_power" ) ,
/* @__PURE__ */ createTextVNode ( " function instructs the display whether or not the display panel should be on or off." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _164 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "warning custom-block" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "p" , { class : "custom-block-title" } , "WARNING" ) ,
/* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "If there is a separate backlight controlled through the normal QMK backlight API, this is not controlled by the " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_power" ) ,
/* @__PURE__ */ createTextVNode ( " function and needs to be manually handled elsewhere." )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _165 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_backlight " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ";" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " suspend_power_down_user" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " if" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (last_backlight " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "==" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_backlight " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " get_backlight_level" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "();" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " backlight_set" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " rgb_matrix_set_suspend_state" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "true" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_power" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "false" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " suspend_wakeup_init_user" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_power" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "true" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " rgb_matrix_set_suspend_state" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "false" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " if" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (last_backlight " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "!=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " backlight_set" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(last_backlight);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_backlight " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ";" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _166 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_clear" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _167 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_clear" ) ,
/* @__PURE__ */ createTextVNode ( " function clears the display's screen." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _168 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_flush" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _169 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_flush" ) ,
/* @__PURE__ */ createTextVNode ( ' function ensures that all drawing operations are "pushed" to the display. This should be done as the last operation whenever a sequence of draws occur, and guarantees that any changes are applied.' )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _170 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "warning custom-block" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "p" , { class : "custom-block-title" } , "WARNING" ) ,
/* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Some display panels may seem to work even without a call to " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_flush" ) ,
/* @__PURE__ */ createTextVNode ( " -- this may be because the driver cannot queue drawing operations and needs to display them immediately when invoked. In general, calling " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_flush" ) ,
/* @__PURE__ */ createTextVNode ( ' at the end is still considered "best practice".' )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _171 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " housekeeping_task_user" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " uint32_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_draw " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ";" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " if" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , "timer_elapsed32" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(last_draw) " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , ">" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 33" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Throttle to 30fps" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_draw " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " timer_read32" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "();" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Draw a rect based off the current RGB color" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_rect" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "7" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "239" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , "rgb_matrix_get_hue" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(), " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_flush" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _172 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_setpixel" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " x" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " y" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " hue" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " sat" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " val" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _173 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_setpixel" ) ,
/* @__PURE__ */ createTextVNode ( " can be used to set a specific pixel on the screen to the supplied color." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _174 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "tip custom-block" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "p" , { class : "custom-block-title" } , "TIP" ) ,
/* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Using " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_setpixel" ) ,
/* @__PURE__ */ createTextVNode ( " for large amounts of drawing operations is inefficient and should be avoided unless they cannot be achieved with other drawing APIs." )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _175 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " housekeeping_task_user" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " uint32_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_draw " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ";" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " if" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , "timer_elapsed32" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(last_draw) " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , ">" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 33" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Throttle to 30fps" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_draw " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " timer_read32" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "();" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Draw a 240px high vertical rainbow line on X=0:" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " for" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " i " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "; i " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "<" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 239" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "; " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "++" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "i) {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_setpixel" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", i, i, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_flush" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _176 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_line" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " x0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " y0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " x1" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " y1" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " hue" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " sat" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " val" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _177 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_line" ) ,
/* @__PURE__ */ createTextVNode ( " can be used to draw lines on the screen with the supplied color." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _178 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " housekeeping_task_user" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " uint32_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_draw " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ";" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " if" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , "timer_elapsed32" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(last_draw) " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , ">" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 33" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Throttle to 30fps" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_draw " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " timer_read32" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "();" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Draw 8px-wide rainbow down the left side of the display" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " for" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " i " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "; i " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "<" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 239" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "; " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "++" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "i) {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_line" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", i, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "7" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", i, i, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_flush" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _179 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_rect" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " left" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " top" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " right" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " bottom" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " hue" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " sat" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " val" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " filled" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _180 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_rect" ) ,
/* @__PURE__ */ createTextVNode ( " can be used to draw rectangles on the screen with the supplied color, with or without a background fill. If not filled, any pixels inside the rectangle will be left as-is." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _181 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " housekeeping_task_user" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " uint32_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_draw " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ";" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " if" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , "timer_elapsed32" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(last_draw) " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , ">" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 33" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Throttle to 30fps" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_draw " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " timer_read32" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "();" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Draw 8px-wide rainbow filled rectangles down the left side of the display" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " for" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " i " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "; i " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "<" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 239" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "; i" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "+=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "8" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_rect" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", i, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "7" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", i" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "+" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "7" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", i, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "true" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_flush" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _182 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_circle" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " x" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " y" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " radius" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " hue" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " sat" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " val" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " filled" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _183 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_circle" ) ,
/* @__PURE__ */ createTextVNode ( " can be used to draw circles on the screen with the supplied color, with or without a background fill. If not filled, any pixels inside the circle will be left as-is." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _184 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " housekeeping_task_user" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " uint32_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_draw " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ";" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " if" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , "timer_elapsed32" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(last_draw) " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , ">" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 33" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Throttle to 30fps" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_draw " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " timer_read32" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "();" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Draw r=4 filled circles down the left side of the display" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " for" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " i " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "; i " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "<" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 239" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "; i" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "+=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "8" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_circle" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "4" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "4" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "+" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "i, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "4" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", i, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "true" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_flush" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _185 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_ellipse" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " x" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " y" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " sizex" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " sizey" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " hue" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " sat" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " val" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " filled" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _186 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_ellipse" ) ,
/* @__PURE__ */ createTextVNode ( " can be used to draw ellipses on the screen with the supplied color, with or without a background fill. If not filled, any pixels inside the ellipses will be left as-is." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _187 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " housekeeping_task_user" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " uint32_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_draw " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ";" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " if" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , "timer_elapsed32" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(last_draw) " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , ">" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 33" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Throttle to 30fps" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " last_draw " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " timer_read32" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "();" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , " // Draw 16x8 filled ellipses down the left side of the display" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " for" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " i " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 0" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "; i " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "<" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " 239" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "; i" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "+=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "8" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_ellipse" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "8" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "4" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "+" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "i, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "16" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "8" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", i, " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "255" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "true" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_flush" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _188 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "Making an image available for use requires compiling it into your firmware. To do so, assuming you've created " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "my_image.qgf.c" ) ,
/* @__PURE__ */ createTextVNode ( " and " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "my_image.qgf.h" ) ,
/* @__PURE__ */ createTextVNode ( " as per the CLI examples above, you'd add the following to your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "rules.mk" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _189 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-make vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "make" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "SRC += my_image.qgf.c" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _190 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "...and in your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "keymap.c" ) ,
/* @__PURE__ */ createTextVNode ( ", you'd add to the top of the file:" )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _191 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#include" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#032F62" , "--shiki-dark" : "#9ECBFF" } } , ' "my_image.qgf.h"' )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _192 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_image_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_load_image_mem" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "const" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "buffer" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _193 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_load_image_mem" ) ,
/* @__PURE__ */ createTextVNode ( " function loads a QGF image from memory or flash." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _194 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_load_image_mem" ) ,
/* @__PURE__ */ createTextVNode ( " returns a handle to the loaded image, which can then be used to draw to the screen using " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_drawimage" ) ,
/* @__PURE__ */ createTextVNode ( ", " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_drawimage_recolor" ) ,
/* @__PURE__ */ createTextVNode ( ", " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_animate" ) ,
/* @__PURE__ */ createTextVNode ( ", or " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_animate_recolor" ) ,
/* @__PURE__ */ createTextVNode ( ". If an image is no longer required, it can be unloaded by calling " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_close_image" ) ,
/* @__PURE__ */ createTextVNode ( " below." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _195 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "See the " ) ,
/* @__PURE__ */ createBaseVNode ( "a" , { href : "./quantum_painter#quantum-painter-cli" } , "CLI Commands" ) ,
/* @__PURE__ */ createTextVNode ( " for instructions on how to convert images to " ) ,
/* @__PURE__ */ createBaseVNode ( "a" , { href : "./quantum_painter_qgf" } , "QGF" ) ,
/* @__PURE__ */ createTextVNode ( "." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _196 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "tip custom-block" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "p" , { class : "custom-block-title" } , "TIP" ) ,
/* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The total number of images available to load at any one time is controlled by the configurable option " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "QUANTUM_PAINTER_NUM_IMAGES" ) ,
/* @__PURE__ */ createTextVNode ( " in the table above. If more images are required, the number should be increased in " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "config.h" ) ,
/* @__PURE__ */ createTextVNode ( "." )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _197 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Image information is available through accessing the handle:" , - 1 ) ;
const _hoisted _198 = /* @__PURE__ */ createBaseVNode ( "table" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "thead" , null , [
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "th" , null , "Property" ) ,
/* @__PURE__ */ createBaseVNode ( "th" , null , "Accessor" )
] )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tbody" , null , [
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , "Width" ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "image->width" )
] )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , "Height" ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "image->height" )
] )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , "Frame Count" ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "image->frame_count" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _199 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_close_image" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_image_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " image" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _200 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_close_image" ) ,
/* @__PURE__ */ createTextVNode ( " function releases resources related to the loading of the supplied image." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _201 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_drawimage" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " x" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " y" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_image_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " image" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_drawimage_recolor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " x" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " y" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_image_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " image" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " hue_fg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " sat_fg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " val_fg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " hue_bg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " sat_bg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " val_bg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _202 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_drawimage" ) ,
/* @__PURE__ */ createTextVNode ( " and " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_drawimage_recolor" ) ,
/* @__PURE__ */ createTextVNode ( " functions draw the supplied image to the screen at the supplied location, with the latter function allowing for monochrome-based images to be recolored." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _203 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// Draw an image on the bottom-right of the 240x320 display on initialisation" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " painter_image_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_image;" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " keyboard_post_init_kb" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_image " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_load_image_mem" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(gfx_my_image);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " if" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (my_image " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "!=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " NULL" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_drawimage" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display, (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "239" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " -" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_image->width), (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "319" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " -" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_image->height), my_image);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _204 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "deferred_token " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , "qp_animate" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " x" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " y" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_image_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " image" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "deferred_token " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , "qp_animate_recolor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " x" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " y" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_image_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " image" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " hue_fg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " sat_fg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " val_fg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " hue_bg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " sat_bg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " val_bg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _205 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_animate" ) ,
/* @__PURE__ */ createTextVNode ( " and " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_animate_recolor" ) ,
/* @__PURE__ */ createTextVNode ( " functions draw the supplied image to the screen at the supplied location, with the latter function allowing for monochrome-based animations to be recolored. They also set up internal timing such that each frame is rendered at the correct time as per the animated image." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _206 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Once an image has been set to animate, it will loop indefinitely until stopped, with no user intervention required." , - 1 ) ;
const _hoisted _207 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "Both functions return a " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "deferred_token" ) ,
/* @__PURE__ */ createTextVNode ( ", which can then be used to stop the animation, using " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_stop_animation" ) ,
/* @__PURE__ */ createTextVNode ( " below." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _208 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// Animate an image on the bottom-right of the 240x320 display on initialisation" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " painter_image_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_image;" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " deferred_token my_anim;" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " keyboard_post_init_kb" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_image " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_load_image_mem" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(gfx_my_image);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " if" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (my_image " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "!=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " NULL" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_anim " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_animate" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display, (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "239" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " -" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_image->width), (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "319" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " -" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_image->height), my_image);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _209 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_stop_animation" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(deferred_token " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "anim_token" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _210 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_stop_animation" ) ,
/* @__PURE__ */ createTextVNode ( " function stops the previously-started animation." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _211 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " housekeeping_task_user" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " if" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (some_random_stop_reason) {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_stop_animation" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(my_anim);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _212 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "Making a font available for use requires compiling it into your firmware. To do so, assuming you've created " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "my_font.qff.c" ) ,
/* @__PURE__ */ createTextVNode ( " and " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "my_font.qff.h" ) ,
/* @__PURE__ */ createTextVNode ( " as per the CLI examples above, you'd add the following to your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "rules.mk" ) ,
/* @__PURE__ */ createTextVNode ( ":" )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _213 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-make vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "make" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "SRC += noto11.qff.c" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _214 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "...and in your " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "keymap.c" ) ,
/* @__PURE__ */ createTextVNode ( ", you'd add to the top of the file:" )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _215 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "#include" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#032F62" , "--shiki-dark" : "#9ECBFF" } } , ' "noto11.qff.h"' )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _216 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_font_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_load_font_mem" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "const" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "buffer" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _217 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_load_font_mem" ) ,
/* @__PURE__ */ createTextVNode ( " function loads a QFF font from memory or flash." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _218 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_load_font_mem" ) ,
/* @__PURE__ */ createTextVNode ( " returns a handle to the loaded font, which can then be measured using " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_textwidth" ) ,
/* @__PURE__ */ createTextVNode ( ", or drawn to the screen using " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_drawtext" ) ,
/* @__PURE__ */ createTextVNode ( ", or " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_drawtext_recolor" ) ,
/* @__PURE__ */ createTextVNode ( ". If a font is no longer required, it can be unloaded by calling " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_close_font" ) ,
/* @__PURE__ */ createTextVNode ( " below." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _219 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "See the " ) ,
/* @__PURE__ */ createBaseVNode ( "a" , { href : "./quantum_painter#quantum-painter-cli" } , "CLI Commands" ) ,
/* @__PURE__ */ createTextVNode ( " for instructions on how to convert TTF fonts to " ) ,
/* @__PURE__ */ createBaseVNode ( "a" , { href : "./quantum_painter_qff" } , "QFF" ) ,
/* @__PURE__ */ createTextVNode ( "." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _220 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "tip custom-block" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "p" , { class : "custom-block-title" } , "TIP" ) ,
/* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "The total number of fonts available to load at any one time is controlled by the configurable option " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "QUANTUM_PAINTER_NUM_FONTS" ) ,
/* @__PURE__ */ createTextVNode ( " in the table above. If more fonts are required, the number should be increased in " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "config.h" ) ,
/* @__PURE__ */ createTextVNode ( "." )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _221 = /* @__PURE__ */ createBaseVNode ( "p" , null , "Font information is available through accessing the handle:" , - 1 ) ;
const _hoisted _222 = /* @__PURE__ */ createBaseVNode ( "table" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "thead" , null , [
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "th" , null , "Property" ) ,
/* @__PURE__ */ createBaseVNode ( "th" , null , "Accessor" )
] )
] ) ,
/* @__PURE__ */ createBaseVNode ( "tbody" , null , [
/* @__PURE__ */ createBaseVNode ( "tr" , null , [
/* @__PURE__ */ createBaseVNode ( "td" , null , "Line Height" ) ,
/* @__PURE__ */ createBaseVNode ( "td" , null , [
/* @__PURE__ */ createBaseVNode ( "code" , null , "image->line_height" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _223 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_close_font" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_font_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " font" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _224 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_close_font" ) ,
/* @__PURE__ */ createTextVNode ( " function releases resources related to the loading of the supplied font." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _225 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_textwidth" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_font_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " font" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "const" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " char" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "str" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _226 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_textwidth" ) ,
/* @__PURE__ */ createTextVNode ( " function allows measurement of how many pixels wide the supplied string would result in, for the given font." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _227 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_drawtext" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " x" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " y" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_font_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " font" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "const" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " char" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "str" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "int16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_drawtext_recolor" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " x" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " y" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_font_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " font" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "const" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " char" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "str" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " hue_fg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " sat_fg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " val_fg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " hue_bg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " sat_bg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint8_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " val_bg" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _228 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_drawtext" ) ,
/* @__PURE__ */ createTextVNode ( " and " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_drawtext_recolor" ) ,
/* @__PURE__ */ createTextVNode ( " functions draw the supplied string to the screen at the given location using the font supplied, with the latter function allowing for monochrome-based fonts to be recolored." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _229 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6A737D" , "--shiki-dark" : "#6A737D" } } , "// Draw a text message on the bottom-right of the 240x320 display on initialisation" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " painter_font_handle_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_font;" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " keyboard_post_init_kb" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_font " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_load_font_mem" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(font_noto11);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " if" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " (my_font " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "!=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , " NULL" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ") {" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " static" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " const" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " char" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "text " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#032F62" , "--shiki-dark" : "#9ECBFF" } } , ' "Hello from QMK!"' ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ";" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " int16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " width " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "=" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_textwidth" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(my_font, text);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_drawtext" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(display, (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "239" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " -" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " width), (" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "319" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " -" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " my_font->line_height), my_font, text);" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , " }" )
] ) ,
/* @__PURE__ */ createTextVNode ( "\n" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "}" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _230 = /* @__PURE__ */ createBaseVNode ( "p" , null , "These functions allow external code to retrieve the current width, height, rotation, and drawing offsets." , - 1 ) ;
const _hoisted _231 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_get_width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _232 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_get_height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _233 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_rotation_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_get_rotation" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _234 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_get_offset_x" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _235 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_get_offset_y" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _236 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "Convenience function to call all the previous ones at once. Note: You can pass " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "NULL" ) ,
/* @__PURE__ */ createTextVNode ( " for the values you are not interested in." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _237 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_get_geometry" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "width" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "height" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_rotation_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "rotation" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "offset_x" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "offset_y" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _238 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_set_viewport_offsets" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " offset_x" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " offset_y" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _239 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_set_viewport_offsets" ) ,
/* @__PURE__ */ createTextVNode ( " function can be used to offset all subsequent drawing operations. For example, if a display controller is internally 240x320, but the display panel is 240x240 and has a Y offset of 80 pixels, you could invoke " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_set_viewport_offsets(display, 0, 80);" ) ,
/* @__PURE__ */ createTextVNode ( " and the drawing positioning would be corrected." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _240 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_viewport" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " left" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " top" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " right" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint16_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " bottom" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _241 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_viewport" ) ,
/* @__PURE__ */ createTextVNode ( " function controls where raw pixel data is written to." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _242 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "language-c vp-adaptive-theme" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "button" , {
title : "Copy Code" ,
class : "copy"
} ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { class : "lang" } , "c" ) ,
/* @__PURE__ */ createBaseVNode ( "pre" , { class : "shiki shiki-themes github-light github-dark vp-code" } , [
/* @__PURE__ */ createBaseVNode ( "code" , null , [
/* @__PURE__ */ createBaseVNode ( "span" , { class : "line" } , [
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "bool" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#6F42C1" , "--shiki-dark" : "#B392F0" } } , " qp_pixdata" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , "(" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#005CC5" , "--shiki-dark" : "#79B8FF" } } , "painter_device_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " device" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "const" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " void" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , " *" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , "pixel_data" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ", " ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#D73A49" , "--shiki-dark" : "#F97583" } } , "uint32_t" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#E36209" , "--shiki-dark" : "#FFAB70" } } , " native_pixel_count" ) ,
/* @__PURE__ */ createBaseVNode ( "span" , { style : { "--shiki-light" : "#24292E" , "--shiki-dark" : "#E1E4E8" } } , ");" )
] )
] )
] )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _243 = /* @__PURE__ */ createBaseVNode ( "p" , null , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createTextVNode ( "The " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_pixdata" ) ,
/* @__PURE__ */ createTextVNode ( " function allows raw pixel data to be streamed to the display. It requires a native pixel count rather than the number of bytes to transfer, to ensure display panel data alignment is respected. E.g. for display panels using RGB565 internal format, sending 10 pixels will result in 20 bytes of transfer." )
] , - 1 ) ;
2024-11-27 10:33:24 +00:00
const _hoisted _244 = /* @__PURE__ */ createBaseVNode ( "div" , { class : "warning custom-block" } , [
2024-05-30 02:02:10 +00:00
/* @__PURE__ */ createBaseVNode ( "p" , { class : "custom-block-title" } , "WARNING" ) ,
/* @__PURE__ */ createBaseVNode ( "p" , null , [
/* @__PURE__ */ createTextVNode ( "Under normal circumstances, users will not need to manually call either " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_viewport" ) ,
/* @__PURE__ */ createTextVNode ( " or " ) ,
/* @__PURE__ */ createBaseVNode ( "code" , null , "qp_pixdata" ) ,
/* @__PURE__ */ createTextVNode ( ". These allow for writing of raw pixel information, in the display panel's native format, to the area defined by the viewport." )
] )
] , - 1 ) ;
function _sfc _render ( _ctx , _cache , $props , $setup , $data , $options ) {
const _component _PluginTabsTab = resolveComponent ( "PluginTabsTab" ) ;
const _component _PluginTabs = resolveComponent ( "PluginTabs" ) ;
return openBlock ( ) , createElementBlock ( "div" , null , [
_hoisted _1 ,
createVNode ( _component _PluginTabs , null , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabsTab , { label : "`qmk painter-convert-graphics`" } , {
default : withCtx ( ( ) => [
_hoisted _15 ,
_hoisted _16 ,
_hoisted _17 ,
_hoisted _18 ,
_hoisted _19 ,
_hoisted _20 ,
_hoisted _21 ,
_hoisted _22 ,
_hoisted _23
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "`qmk painter-make-font-image`" } , {
default : withCtx ( ( ) => [
_hoisted _24 ,
_hoisted _25 ,
_hoisted _26 ,
_hoisted _27 ,
_hoisted _28 ,
_hoisted _29 ,
_hoisted _30 ,
_hoisted _31
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "`qmk painter-convert-font-image`" } , {
default : withCtx ( ( ) => [
_hoisted _32 ,
_hoisted _33 ,
_hoisted _34 ,
_hoisted _35 ,
_hoisted _36 ,
_hoisted _37 ,
_hoisted _38 ,
_hoisted _39
] ) ,
_ : 1
} )
] ) ,
_ : 1
} ) ,
_hoisted _40 ,
createVNode ( _component _PluginTabs , null , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabsTab , { label : "LCD" } , {
default : withCtx ( ( ) => [
_hoisted _41 ,
_hoisted _42 ,
_hoisted _43 ,
createVNode ( _component _PluginTabs , null , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabsTab , { label : "GC9A01" } , {
default : withCtx ( ( ) => [
_hoisted _44 ,
_hoisted _45 ,
_hoisted _46 ,
_hoisted _47 ,
_hoisted _48 ,
_hoisted _49 ,
_hoisted _50 ,
_hoisted _51
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "ILI9163" } , {
default : withCtx ( ( ) => [
_hoisted _52 ,
_hoisted _53 ,
_hoisted _54 ,
_hoisted _55 ,
_hoisted _56 ,
_hoisted _57 ,
_hoisted _58 ,
_hoisted _59
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "ILI9341" } , {
default : withCtx ( ( ) => [
_hoisted _60 ,
_hoisted _61 ,
_hoisted _62 ,
_hoisted _63 ,
_hoisted _64 ,
_hoisted _65 ,
_hoisted _66 ,
_hoisted _67
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "ILI9486" } , {
default : withCtx ( ( ) => [
_hoisted _68 ,
_hoisted _69 ,
_hoisted _70 ,
_hoisted _71 ,
_hoisted _72 ,
_hoisted _73 ,
_hoisted _74 ,
_hoisted _75 ,
_hoisted _76 ,
_hoisted _77
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "ILI9488" } , {
default : withCtx ( ( ) => [
_hoisted _78 ,
_hoisted _79 ,
_hoisted _80 ,
_hoisted _81 ,
_hoisted _82 ,
_hoisted _83 ,
_hoisted _84 ,
_hoisted _85
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "ST7735" } , {
default : withCtx ( ( ) => [
_hoisted _86 ,
_hoisted _87 ,
_hoisted _88 ,
_hoisted _89 ,
_hoisted _90 ,
_hoisted _91 ,
_hoisted _92 ,
_hoisted _93 ,
_hoisted _94
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "ST7789" } , {
default : withCtx ( ( ) => [
_hoisted _95 ,
_hoisted _96 ,
_hoisted _97 ,
_hoisted _98 ,
_hoisted _99 ,
_hoisted _100 ,
_hoisted _101 ,
_hoisted _102 ,
_hoisted _103
] ) ,
_ : 1
} )
] ) ,
_ : 1
} )
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "OLED" } , {
default : withCtx ( ( ) => [
_hoisted _104 ,
_hoisted _105 ,
_hoisted _106 ,
createVNode ( _component _PluginTabs , null , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabsTab , { label : "SSD1351" } , {
default : withCtx ( ( ) => [
_hoisted _107 ,
_hoisted _108 ,
_hoisted _109 ,
_hoisted _110 ,
_hoisted _111 ,
_hoisted _112 ,
_hoisted _113 ,
_hoisted _114
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "SH1106" } , {
default : withCtx ( ( ) => [
_hoisted _115 ,
_hoisted _116 ,
_hoisted _117 ,
_hoisted _118 ,
_hoisted _119 ,
_hoisted _120 ,
_hoisted _121 ,
_hoisted _122
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "SSD1306" } , {
default : withCtx ( ( ) => [
_hoisted _123
] ) ,
_ : 1
2024-11-27 10:33:24 +00:00
} ) ,
createVNode ( _component _PluginTabsTab , { label : "LD7032" } , {
default : withCtx ( ( ) => [
_hoisted _124 ,
_hoisted _125 ,
_hoisted _126 ,
_hoisted _127 ,
_hoisted _128 ,
_hoisted _129 ,
_hoisted _130 ,
_hoisted _131
] ) ,
_ : 1
2024-05-30 02:02:10 +00:00
} )
] ) ,
_ : 1
} )
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Surface" } , {
default : withCtx ( ( ) => [
_hoisted _132 ,
_hoisted _133 ,
_hoisted _134 ,
_hoisted _135 ,
_hoisted _136 ,
_hoisted _137 ,
_hoisted _138 ,
_hoisted _139 ,
_hoisted _140 ,
2024-11-27 10:33:24 +00:00
_hoisted _141 ,
_hoisted _142 ,
_hoisted _143 ,
_hoisted _144 ,
_hoisted _145 ,
_hoisted _146 ,
_hoisted _147 ,
_hoisted _148 ,
_hoisted _149
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} )
] ) ,
_ : 1
} ) ,
2024-11-27 10:33:24 +00:00
_hoisted _150 ,
2024-05-30 02:02:10 +00:00
createVNode ( _component _PluginTabs , null , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabsTab , { label : "General Notes" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _154 ,
_hoisted _155 ,
_hoisted _156 ,
_hoisted _157 ,
_hoisted _158
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Device Control" } , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabs , null , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabsTab , { label : "Display Initialisation" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _159 ,
_hoisted _160 ,
_hoisted _161
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Display Power" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _162 ,
_hoisted _163 ,
_hoisted _164 ,
_hoisted _165
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Display Clear" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _166 ,
_hoisted _167
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Display Flush" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _168 ,
_hoisted _169 ,
_hoisted _170 ,
_hoisted _171
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} )
] ) ,
_ : 1
} )
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Drawing Primitives" } , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabs , null , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabsTab , { label : "Set Pixel" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _172 ,
_hoisted _173 ,
_hoisted _174 ,
_hoisted _175
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Draw Line" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _176 ,
_hoisted _177 ,
_hoisted _178
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Draw Rect" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _179 ,
_hoisted _180 ,
_hoisted _181
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Draw Circle" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _182 ,
_hoisted _183 ,
_hoisted _184
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Draw Ellipse" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _185 ,
_hoisted _186 ,
_hoisted _187
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} )
] ) ,
_ : 1
} )
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Image Functions" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _188 ,
_hoisted _189 ,
_hoisted _190 ,
_hoisted _191 ,
2024-05-30 02:02:10 +00:00
createVNode ( _component _PluginTabs , null , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabsTab , { label : "Load Image" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _192 ,
_hoisted _193 ,
_hoisted _194 ,
_hoisted _195 ,
_hoisted _196 ,
_hoisted _197 ,
_hoisted _198
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Unload Image" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _199 ,
_hoisted _200
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Draw image" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _201 ,
_hoisted _202 ,
_hoisted _203
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Animate Image" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _204 ,
_hoisted _205 ,
_hoisted _206 ,
_hoisted _207 ,
_hoisted _208
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Stop Animation" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _209 ,
_hoisted _210 ,
_hoisted _211
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} )
] ) ,
_ : 1
} )
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Font Functions" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _212 ,
_hoisted _213 ,
_hoisted _214 ,
_hoisted _215 ,
2024-05-30 02:02:10 +00:00
createVNode ( _component _PluginTabs , null , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabsTab , { label : "Load Font" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _216 ,
_hoisted _217 ,
_hoisted _218 ,
_hoisted _219 ,
_hoisted _220 ,
_hoisted _221 ,
_hoisted _222
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Unload Font" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _223 ,
_hoisted _224
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Measure Text" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _225 ,
_hoisted _226
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Draw Text" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _227 ,
_hoisted _228 ,
_hoisted _229
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} )
] ) ,
_ : 1
} )
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Advanced Functions" } , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabs , null , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabsTab , { label : "Getters" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _230 ,
2024-05-30 02:02:10 +00:00
createVNode ( _component _PluginTabs , null , {
default : withCtx ( ( ) => [
createVNode ( _component _PluginTabsTab , { label : "Width" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _231
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Height" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _232
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Rotation" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _233
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Offset X" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _234
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Offset Y" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _235
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Everything" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _236 ,
_hoisted _237
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} )
] ) ,
_ : 1
} )
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Set Viewport Offsets" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _238 ,
_hoisted _239
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Set Viewport" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _240 ,
_hoisted _241
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} ) ,
createVNode ( _component _PluginTabsTab , { label : "Stream Pixel Data" } , {
default : withCtx ( ( ) => [
2024-11-27 10:33:24 +00:00
_hoisted _242 ,
_hoisted _243 ,
_hoisted _244
2024-05-30 02:02:10 +00:00
] ) ,
_ : 1
} )
] ) ,
_ : 1
} )
] ) ,
_ : 1
} )
] ) ,
_ : 1
} )
] ) ;
}
const quantum _painter = /* @__PURE__ */ _export _sfc ( _sfc _main , [ [ "render" , _sfc _render ] ] ) ;
export {
_ _pageData ,
quantum _painter as default
} ;