Browse Source

added logging. implemented source generation of frame

master
Olli Graf 5 months ago
parent
commit
b5da3b154e
  1. 1
      .gitignore
  2. 24
      SourceGenerator.py
  3. 29
      r4matrixed.py

1
.gitignore

@ -2,4 +2,5 @@
__pycache__ __pycache__
lib lib
bin bin
*.log

24
SourceGenerator.py

@ -0,0 +1,24 @@
import logging
class SourceGenerator:
def generate_source(self,field):
source = 'byte frame[8][12] ={\n'
logging.debug(f'frame= {field.frame}')
for line in range(0,len(field.frame)):
logging.debug(f'proccessing line {line}')
curline = field.frame[line]
sourceline = '{ '
logging.debug(f'initialized sourceline= {sourceline}')
for col in range(0,len(curline)):
logging.debug(f'processing column {col},adding {curline[col]}')
sourceline += '1, ' if curline[col] == 1 else '0, '
logging.debug(f'sourceline for ({line},{col})={sourceline}')
sourceline += '},\n' #if col < len(curline) else '}\n'
logging.debug(f'appending sourceline {sourceline}')
source = source + sourceline
source = source + '\n};'
return source

29
r4matrixed.py

@ -2,30 +2,17 @@
from field import Field from field import Field
import curses import curses
import logging
from curses import wrapper from curses import wrapper
field = Field() from SourceGenerator import SourceGenerator
def generate_source():
source = []
source.add('byte frame[8][12] =i {') logging.basicConfig( format='%(asctime)s [%(levelname)s] %(funcName)s: %(message)s',
for line in range(len(0,field.frame)): filename='r4.log',
curline = field.frame[line] level=logging.DEBUG)
sourceline = '{'
for col in range(0,len(curline)):
pass
def print_field():
for line in range(0,len(field)):
curline = field[line]
for col in range(0,len(curline)): field = Field()
if curline[col] == 0:
print('o ', end='')
else:
print('x ', end='')
print('\n',end='')
def inputLoop(stdscr): def inputLoop(stdscr):
exitPrg = False exitPrg = False
@ -44,6 +31,10 @@ def inputLoop(stdscr):
match key: match key:
case 'q': case 'q':
exitPrg = True exitPrg = True
case 'g':
generator = SourceGenerator()
source = generator.generate_source(field)
logging.debug(f'source={source}')
case ' ': case ' ':
field.togglePixel() field.togglePixel()
case '^L': case '^L':

Loading…
Cancel
Save