Database progress

Signed-off-by: Clifford Wolf <clifford@clifford.at>
Signed-off-by: Tim 'mithro' Ansell <mithro@mithis.com>
This commit is contained in:
Clifford Wolf 2017-10-17 23:31:08 +02:00
parent 1fc9871346
commit 2ba55ff84c
3 changed files with 23 additions and 4 deletions

View File

@ -53,6 +53,7 @@ for record in tiles:
segment_name = "SEG_" + tile_name
database["segments"][segment_name] = dict()
database["segments"][segment_name]["tiles"] = [tile_name]
database["segments"][segment_name]["type"] = "SEG_" + tile_type
if framebaseaddr is not None:
database["segments"][segment_name]["baseaddr"] = [framebaseaddr, 0]
database["tiles"][tile_name]["segment"] = segment_name

View File

@ -1,2 +1,4 @@
/specimen_[0-9][0-9][0-9]/
/database.txt
/lutbits.txt
/seg_clbl[lm]_[rl].segbits
/seg_clbl[lm].segbits

View File

@ -1,13 +1,29 @@
include ../../settings.sh
N := 1
SPECIMENS := $(addprefix specimen_,$(shell seq -f '%03.0f' $(N)))
SPECIMENS_OK := $(addsuffix /OK,$(SPECIMENS))
database.txt: $(SPECIMENS_OK)
../../tools/segmatch -o database.txt \
database: $(SPECIMENS_OK)
../../tools/segmatch -o lutbits.txt \
$(addsuffix /segdata_0.txt,$(SPECIMENS)) \
$(addsuffix /segdata_1.txt,$(SPECIMENS)) \
$(addsuffix /segdata_2.txt,$(SPECIMENS))
grep '^CLBLL_L\.' lutbits.txt | cut -f2- -d. | sort > seg_clbll_l.segbits
grep '^CLBLL_R\.' lutbits.txt | cut -f2- -d. | sort > seg_clbll_r.segbits
grep '^CLBLM_L\.' lutbits.txt | cut -f2- -d. | sort > seg_clblm_l.segbits
grep '^CLBLM_R\.' lutbits.txt | cut -f2- -d. | sort > seg_clblm_r.segbits
cmp seg_clbll_l.segbits seg_clbll_r.segbits
cmp seg_clblm_l.segbits seg_clblm_r.segbits
pushdb/%:
touch ../../database/$(XRAY_DATABASE)/seg_$(notdir $@).segbits
sort -u ../../database/$(XRAY_DATABASE)/seg_$(notdir $@).segbits \
seg_$(notdir $@)_?.segbits > seg_$(notdir $@).segbits
cp seg_$(notdir $@).segbits ../../database/$(XRAY_DATABASE)/seg_$(notdir $@).segbits
pushdb: pushdb/clbll pushdb/clblm
$(SPECIMENS_OK):
bash generate.sh $(subst /OK,,$@)
@ -16,5 +32,5 @@ $(SPECIMENS_OK):
clean:
rm -rf $(SPECIMENS)
.PHONY: clean
.PHONY: database pushdb clean