ΠΠΎΠ³Π΄Π° Π³ΠΎΠ²ΠΎΡΡΡ ΠΏΡΠΎ Π³ΡΠ°ΡΠΈΠΊΡ Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ², ΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΡ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΡΠ°ΡΠΈΠΊΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ β ΡΡΠΎ ΠΎΠ±ΡΡΠ»ΠΎΠ²Π»Π΅Π½ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΈΠΌΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ ΠΊ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈ ΠΎΠ±ΡΠ΅ΠΌΡ ΠΠΠ£. ΠΡΠ»ΠΈ Π²ΡΡ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ±ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΡ
, Π»ΠΈΠ±ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΡ
Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ HD44780). ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ²ΠΎΠ΄ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ, Π½ΠΎ ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π³ΡΠ°ΡΠΈΠΊΠΈ, Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ, Π°Π½ΠΈΠΌΠ°ΡΠΈΡ) ΠΈ ΠΏΠΎΠΏΡΡΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (GUI), ΡΠΎ:
-
Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ΅ΡΡΡΡΠΎΠ² β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 1ΠΠ±Π°ΠΉΡ ΠΠΠ£ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠ°Π΄ΡΠΎΠ²ΠΎΠ³ΠΎ Π±ΡΡΠ΅ΡΠ° Π΄Π²ΡΡ
ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ 128x64, Π° Π΄Π»Ρ ΡΠ²Π΅ΡΠ½ΡΡ
Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² ΠΏΠΎΠΌΠ½ΠΎΠΆΠΈΡΡ Π΅ΡΡ ΠΈ Π½Π° Π³Π»ΡΠ±ΠΈΠ½Ρ ΡΠ²Π΅ΡΠ° (Π±ΠΈΡΠ½ΠΎΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ)
-
Π²Π²ΠΈΠ΄Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ Ρ Π½ΡΠ»Ρ ΡΠ»ΠΎΠΆΠ½ΡΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β ΠΊΡΠ΄Π° ΠΏΡΠΎΡΠ΅ ΠΈ Π½Π°Π΄ΡΠΆΠ½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΡΠ΅ΠΌ Π·Π°Π½ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ°ΡΡ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄
uGFX β ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ, ΠΌΠΎΠ΄ΡΠ»ΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½Π° Π‘ΠΈ ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² ΠΈ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΌΠΈ ΠΏΠ°Π½Π΅Π»ΡΠΌΠΈ Π²ΠΎ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
. ΠΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² Π² Π²ΠΈΠ΄Π΅ Π³ΠΎΡΠΎΠ²ΡΡ
Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ², Π° ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° Π»ΠΈΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π·ΡΡΡ ΡΠ°Π±Π»ΠΎΠ½ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΠΎΡΠΊΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ. Π£ Π½Π°Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ SSD1306, Π° Π² ΡΠ°Π±Π»ΠΎΠ½Π΅ board_SSD1306.h ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ β Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ
ΠΈ Π·Π°ΠΏΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄.
ΠΡΡ uGFX ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ (Linux, Windows, Mac OS), ΡΡΠΎ Π²Π΅ΡΡΠΌΠ° ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΡΠΌΠΎ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π±Π΅Π· ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
MSP430.js | ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° uGFX ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈ GDISP, GINPUT ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΈ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ
ΠΈΠ· ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ / ΠΊΠ½ΠΎΠΏΠΎΠΊ. ΠΡΠΊΠ»ΡΡΠΈΠ² Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ ΡΠ°ΠΌΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ Π·Π°Π΄Π°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΌΠ°ΠΊΡΠΎΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡΠΌ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ gfxconf.h, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅ΠΌ uGFX. Π’Π°ΠΊ, Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ GDISP ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΡΡΠΎΠΊΡ #define GFX_USE_GDISP TRUE
. ΠΡ Π° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ GDISP ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ°ΠΊΡΠΎΡ #define GDISP_NEED_STARTUP_LOGO TRUE
, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΊΡΠ°ΡΠΊΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ° uGFX Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΡΡΠ°ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π°ΠΌΠΈ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² uGFX. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ API ΠΈΠ΄ΡΡ Π² ΠΏΠ°ΡΠ΅ β ΠΊΠΎΠ½ΡΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΊΡΠ°ΡΠΊΠ°. Π uGFX ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ½ΡΡΠ°Ρ Π² ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠ΅ Π΄Π΅ΠΊΠ°ΡΡΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Ρ Π½Π°ΡΠ°Π»ΠΎΠΌ ΠΎΡΡΡΠ΅ΡΠ° Π² Π²Π΅ΡΡ
Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡΠ³Π»Ρ:
main.c
#include "gfx.h"
#include <stdio.h>
static void show(delaytime_t ms) {
gdispFlush();
gfxSleepMilliseconds(ms);
gdispClear(Black);
gdispFlush();
}
int main(void) {
// Initialize and clear the display
gfxInit();
const coord_t h = gdispGetHeight(), w = gdispGetWidth();
// Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΈΠΊΡΠ΅Π»ΡΠΌ
for (coord_t x = 0; x < w; x += 3) {
for (coord_t y = 0; y < h; y += 3) {
gdispDrawPixel(x, y, White);
}
}
show(4444);
// ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ°
const font_t f = gdispOpenFont("Archangelsk Regular 12");
const char * const txt = "ΠΡΠ΅ ΠΡΠ΄Π΅ ΠΠΎΠ±ΡΠ΅";
gdispDrawString(w/2 - gdispGetStringWidth(txt, f)/2, h/4, txt, f, White);
char str[10];
sprintf (str, "%dx%d", w, h);
gdispDrawString(w/2 - gdispGetStringWidth(str, f)/2, h/2, str, f, White);
show(4444);
while(TRUE) {
// Π»ΠΈΠ½ΠΈΠΈ
gdispDrawLine(3, 3, w - 3, h - 3, White);
gdispDrawLine(w - 3, 3, 3, h - 3, White);
gdispDrawLine(w/2, 3, w/2, h - 3, White);
gdispDrawLine(3, h/2, w - 3, h/2, White);
show(4444);
// ΠΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ
gdispDrawBox(3, 3, 2*w/5, 2*h/5, White);
gdispFillArea(w-2*w/5-3, h-2*h/5-3, 2*w/5, 2*h/5, White);
gdispDrawRoundedBox(3, h-2*h/5-3, 2*w/5, 2*h/5, 10, White);
gdispFillRoundedBox(w-2*w/5-3, 3, 2*w/5, 2*h/5, 10, White);
show(4444);
// ΠΠΊΡΡΠΆΠ½ΠΎΡΡΡ, ΠΊΡΡΠ³, ΡΠ»Π»ΠΈΠΏΡΡ
gdispDrawCircle(h/4, h/4, h/5, White);
gdispDrawEllipse(w/2, h/4, w/5, h/5, White);
gdispFillCircle(w-1-h/4, h-1-h/4, h/5, White);
gdispFillEllipse(w-1-w/2, h-1-h/4, w/5, h/5, White);
show(4444);
// ΠΡΠ³Π° ΠΈ ΡΠ΅ΠΊΡΠΎΡ
gdispFillArc(w/2, h/2, 2*h/5, 0, 90, White);
gdispDrawArc(w/2, h/2, 2*h/5, 90, 180, White);
gdispFillArc(w/2, h/2, 2*h/5, 180, 270, White);
gdispDrawArc(w/2, h/2, 2*h/5, 270, 0, White);
show(4444);
// ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ (ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½)
static const point shape[] = {
{-GDISP_SCREEN_WIDTH/4, GDISP_SCREEN_HEIGHT/4},
{0, 0},
{GDISP_SCREEN_WIDTH/3, GDISP_SCREEN_HEIGHT/3},
};
gdispDrawPoly(w/3, 3, shape, sizeof(shape)/sizeof(shape[0]), White);
gdispFillConvexPoly(2*w/3, h/2, shape, sizeof(shape)/sizeof(shape[0]), White);
show(4444);
}
}
ΠΠΎ Π²ΡΠ²ΠΎΠ΄Ρ ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎΠΆΠ°Π»ΡΠΉ ΡΡΠΎΠΈΡ ΠΏΡΠΎΠΉΡΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ. Π’ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° uGFX ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΠΏΠ΅ΡΠ°ΡΠ»ΡΡΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΠΈΡΡΠ²Π°Ρ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π²ΡΡΠΎΠΊΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ:
-
ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠΈΡΡΡ (Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π½ΡΡ
ΡΡΠΈΡΡΠΎΠ²)
-
ΠΈΠΌΠ΅Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΡΠΈΡΡ
-
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Unicode ΠΈ ΡΡΠ°Π»ΠΎ Π±ΡΡΡ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ
-
ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (anti-aliased)
-
ΠΊΠ΅ΡΠ½ΠΈΠ½Π³ (ΡΠΏΠ»ΠΎΡΠ½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° Π·Π° ΡΡΠ΅Ρ ΡΠ΄Π²ΠΈΠ³Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
Π±ΡΠΊΠ² Π΄ΡΡΠ³ ΠΊ Π΄ΡΡΠ³Ρ)
-
Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡ, ΠΏΡΠ°Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅
-
API Π΄Π»Ρ ΡΠ°ΡΡΡΡΠ° Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΡΡΠΈΡΡΠΎΠΌ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ
ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ Π΅Π΅ Π½Π° ΡΠΊΡΠ°Π½
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ uGFX Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ ΠΈ Π΄Π°ΠΆΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π½Π° Π±Π°Π·Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΈΡ
Π½ΠΈΡ
Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠ΅Π΅Ρ ΡΠΏΠ°ΡΡ, ΡΠΎΡΠΈΡΡ ΠΊΠΎΠ³ΡΠΈ ΠΈ Π²ΡΡ ΡΠ°ΠΊΠΎΠ΅.
MSP430.js | ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ
Π Π΄Π°Π½Π½ΡΡ
ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
RTOS Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ Π°ΡΡ
ΠΈΠ²Π΅ Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ uGFX Π΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Ρ FreeRTOS ΠΈ Π΄Π°ΠΆΠ΅ Raspberry Pi Ρ Π³ΠΎΠ»ΡΠΌ Linux Π½Π° Π±ΠΎΡΡΡ. Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎ Π²ΡΠ΅ΠΌΡ Π΅ΡΡΡ Π΄Π°ΠΆΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΊΠ° Β΅GFX-Studio (Windows, Linux and Mac OS X) Π΄Π»Ρ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ
ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² Π΄Π»Ρ uGFX.
There are comments.