-
Notifications
You must be signed in to change notification settings - Fork 9
/
textzoom.c
85 lines (72 loc) · 2.4 KB
/
textzoom.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <avr/io.h>
#include <util/delay.h>
#include <stdint.h>
#include <stdbool.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/boot.h>
#include <avr/interrupt.h>
#include <string.h>
///////////////////////////////////////////////////////////////////////////////
// OS-Configuration////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//#define ENABLE_MULTITASK
#define OS_MAX_TASKS 2
#define OS_TASK_STACK 384
#define ENABLE_USERFONT 1
///////////////////////////////////////////////////////////////////////////////
//Gfx-Api Configuration
///////////////////////////////////////////////////////////////////////////////
unsigned char calc_alien_bg(unsigned char x,unsigned char y);
#define DISPLAYFUNC Display
#define CONSOLE_LINE_END (CONSOLE_LINE_START+(CONSOLE_SIZE_Y*8))
#define SECOND_CONSOLE_LINE_END (CONSOLE_LINE_START+(CONSOLE_SIZE_Y*8))
//#define ENABLE_SPRITES
//#define PIXEL_CALLBACK
//#define ENABLE_LAYERS
#define ENABLE_CONSOLE
#define ENABLE_SECOND_CONSOLE
#define NR_LAYERS 1
#define NR_SPRITES 0
//#define SUBTRACT_LAYER0
#define CONSOLE_SIZE_Y 8
#define CONSOLE_LINE_START (0*8)
#define SECOND_CONSOLE_SIZE_Y 8
#define CONSOLE_LINE_START (0*8)
#define SECOND_CONSOLE_SIZE_Y 8
#define SECOND_CONSOLE_LINE_START (0*8)
////////
#include "/dev/tiny_multi_os.h"
///////////////////////////////////////////////////////////////////////////////
//Gfx-Api Build Render Function from Defines
#include "/dev/displayfunc.h"
/////////////////////////////////////////////////////////////////////
__flash const u8 diagram_overlay[] =
{
#include "/dev/alien.raw.h"
};
unsigned char counter=0;
s8 table[64];
unsigned char cnt=0;
extern void
#ifdef ENABLE_MULTITASK
__attribute__((OS_task))
#endif
MainTask()
{
static unsigned char console[16*8];
static unsigned char console2[16*8];
SystemServer_WriteToScreen("we come in peace",console,0,2);
SystemServer_WriteToScreen("we bring cookies",console,0,3);
for(int i=0;i<8;i++)
SystemServer_WriteToScreen("hello",console2,i,i);
for(;;)
{
for(u16 zoom=64;zoom<512;zoom+=3)
Display(0, 0, 0,console,console2,zoom,zoom);
for(u16 zoom=64;zoom<512;zoom+=3)
Display(0, 0, 0,console,console2,256,zoom);
for(u16 zoom=64;zoom<512;zoom+=3)
Display(0, 0, 0,console,console2,zoom,256);
}
}