From 57686fc8b4a6e0a555ebf06f1266018b2594b723 Mon Sep 17 00:00:00 2001 From: nathan Date: Sun, 1 Mar 2020 21:17:12 -0800 Subject: [PATCH] map conversion in python directly from svg to c array bin file, with bash script. File cleanup (BFG to follow) Former-commit-id: fdd12fece30cc9258a918cb1ffed2c8a8e89ce43 [formerly 87b04ceb9008fabd80258f5c979b9d238411e748] [formerly cd38a9b42c4973e454f8d7b7208539c7bcc6495e] Former-commit-id: c770542b274873228b4eb8bf5cff3210a8876e84 Former-commit-id: db0f8a35610270ed4b381463c8cc4c83a56f5726 --- Android.mk | 39 -- Application.mk | 3 - GL_edit.svf | 23 - anet.o | Bin 40712 -> 0 bytes draw.o.REMOVED.git-id | 1 - font.o | Bin 37912 -> 0 bytes font/DroidSansMono.ttf.REMOVED.git-id | 1 - font/Envy Code R Bold.ttf.REMOVED.git-id | 1 - font/Envy Code R Italic.ttf.REMOVED.git-id | 1 - font/Envy Code R.ttf.REMOVED.git-id | 1 - font/Monoid-Bold.ttf.REMOVED.git-id | 1 - font/Monoid-Italic.ttf.REMOVED.git-id | 1 - font/Monoid-Regular.ttf.REMOVED.git-id | 1 - font/Monoid-Retina.ttf.REMOVED.git-id | 1 - ...PxPlus_AmstradPC1512-2y.ttf.REMOVED.git-id | 1 - .../PxPlus_AmstradPC1512.ttf.REMOVED.git-id | 1 - .../PxPlus_IBM_BIOS-2x.ttf.REMOVED.git-id | 1 - .../PxPlus_IBM_BIOS-2y.ttf.REMOVED.git-id | 1 - .../PxPlus/PxPlus_IBM_BIOS.ttf.REMOVED.git-id | 1 - .../PxPlus_IBM_CGA-2y.ttf.REMOVED.git-id | 1 - font/PxPlus/PxPlus_IBM_CGA.ttf.REMOVED.git-id | 1 - .../PxPlus_IBM_CGAthin-2y.ttf.REMOVED.git-id | 1 - .../PxPlus_IBM_CGAthin.ttf.REMOVED.git-id | 1 - .../PxPlus_IBM_EGA8-2x.ttf.REMOVED.git-id | 1 - .../PxPlus/PxPlus_IBM_EGA8.ttf.REMOVED.git-id | 1 - .../PxPlus_IBM_EGA9-2x.ttf.REMOVED.git-id | 1 - .../PxPlus/PxPlus_IBM_EGA9.ttf.REMOVED.git-id | 1 - font/PxPlus/PxPlus_IBM_MDA.ttf.REMOVED.git-id | 1 - .../PxPlus_IBM_VGA8-2x.ttf.REMOVED.git-id | 1 - .../PxPlus/PxPlus_IBM_VGA8.ttf.REMOVED.git-id | 1 - .../PxPlus_IBM_VGA9-2x.ttf.REMOVED.git-id | 1 - .../PxPlus/PxPlus_IBM_VGA9.ttf.REMOVED.git-id | 1 - .../PxPlus_TandyNew_225-2y.ttf.REMOVED.git-id | 1 - .../PxPlus_TandyNew_225.ttf.REMOVED.git-id | 1 - .../PxPlus_TandyNew_TV-2y.ttf.REMOVED.git-id | 1 - .../PxPlus_TandyNew_TV.ttf.REMOVED.git-id | 1 - .../PxPlus_VGA_SquarePx.ttf.REMOVED.git-id | 1 - font/Ubuntu-B.ttf.REMOVED.git-id | 1 - font/Ubuntu-BI.ttf.REMOVED.git-id | 1 - font/Ubuntu-C.ttf.REMOVED.git-id | 1 - font/Ubuntu-L.ttf.REMOVED.git-id | 1 - font/Ubuntu-LI.ttf.REMOVED.git-id | 1 - font/Ubuntu-M.ttf.REMOVED.git-id | 1 - font/Ubuntu-MI.ttf.REMOVED.git-id | 1 - font/Ubuntu-R.ttf.REMOVED.git-id | 1 - font/Ubuntu-RI.ttf.REMOVED.git-id | 1 - font/UbuntuMono-B.ttf.REMOVED.git-id | 1 - font/UbuntuMono-BI.ttf.REMOVED.git-id | 1 - font/UbuntuMono-R.ttf.REMOVED.git-id | 1 - font/UbuntuMono-RI.ttf.REMOVED.git-id | 1 - font/unifont.ttf.REMOVED.git-id | 1 - gmon.out | Bin 39807 -> 0 bytes init.o | Bin 48520 -> 0 bytes input.o.REMOVED.git-id | 1 - interactive.o | Bin 44376 -> 0 bytes list.o | Bin 48400 -> 0 bytes map_conversion/41.svg.REMOVED.git-id | 1 - map_conversion/README.md | 21 - map_conversion/a.out.REMOVED.git-id | 1 - map_conversion/all.svg.REMOVED.git-id | 1 - map_conversion/allstates.c.REMOVED.git-id | 1 - map_conversion/data.REMOVED.git-id | 1 - map_conversion/getmap.sh | 5 + map_conversion/mapconverter.py | 20 +- map_conversion/write2bin.c | 12 - mapdata.bin.REMOVED.git-id | 1 - mapdata.c | 18 +- mapdata.o | Bin 26408 -> 0 bytes mode_ac.o | Bin 36024 -> 0 bytes mode_s.o.REMOVED.git-id | 1 - monokai.o | Bin 27904 -> 0 bytes net_io.o.REMOVED.git-id | 1 - old_hw_build/dump1090/interactive.c | 4 +- parula.o | Bin 3736 -> 0 bytes planeObj.o | Bin 44504 -> 0 bytes prof_output_nogeography | 517 ------------------ prof_output_withgeography | 517 ------------------ states.svg.REMOVED.git-id | 1 - status.o.REMOVED.git-id | 1 - testfiles/modes1.bin.REMOVED.git-id | 1 - testing.svg | 19 - tools/debug.html | 193 ------- view1090.REMOVED.git-id | 2 +- view1090.c | 4 +- view1090.dSYM/Contents/Info.plist | 20 - .../Resources/DWARF/view1090.REMOVED.git-id | 1 - view1090.o.REMOVED.git-id | 1 - 87 files changed, 35 insertions(+), 1442 deletions(-) delete mode 100644 Android.mk delete mode 100644 Application.mk delete mode 100644 GL_edit.svf delete mode 100644 anet.o delete mode 100644 draw.o.REMOVED.git-id delete mode 100644 font.o delete mode 100644 font/DroidSansMono.ttf.REMOVED.git-id delete mode 100644 font/Envy Code R Bold.ttf.REMOVED.git-id delete mode 100644 font/Envy Code R Italic.ttf.REMOVED.git-id delete mode 100644 font/Envy Code R.ttf.REMOVED.git-id delete mode 100644 font/Monoid-Bold.ttf.REMOVED.git-id delete mode 100644 font/Monoid-Italic.ttf.REMOVED.git-id delete mode 100644 font/Monoid-Regular.ttf.REMOVED.git-id delete mode 100644 font/Monoid-Retina.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_AmstradPC1512-2y.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_AmstradPC1512.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_BIOS-2x.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_BIOS-2y.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_BIOS.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_CGA-2y.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_CGA.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_CGAthin-2y.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_CGAthin.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_EGA8-2x.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_EGA8.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_EGA9-2x.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_EGA9.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_MDA.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_VGA8-2x.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_VGA8.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_VGA9-2x.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_IBM_VGA9.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_TandyNew_225-2y.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_TandyNew_225.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_TandyNew_TV-2y.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_TandyNew_TV.ttf.REMOVED.git-id delete mode 100644 font/PxPlus/PxPlus_VGA_SquarePx.ttf.REMOVED.git-id delete mode 100644 font/Ubuntu-B.ttf.REMOVED.git-id delete mode 100644 font/Ubuntu-BI.ttf.REMOVED.git-id delete mode 100644 font/Ubuntu-C.ttf.REMOVED.git-id delete mode 100644 font/Ubuntu-L.ttf.REMOVED.git-id delete mode 100644 font/Ubuntu-LI.ttf.REMOVED.git-id delete mode 100644 font/Ubuntu-M.ttf.REMOVED.git-id delete mode 100644 font/Ubuntu-MI.ttf.REMOVED.git-id delete mode 100644 font/Ubuntu-R.ttf.REMOVED.git-id delete mode 100644 font/Ubuntu-RI.ttf.REMOVED.git-id delete mode 100644 font/UbuntuMono-B.ttf.REMOVED.git-id delete mode 100644 font/UbuntuMono-BI.ttf.REMOVED.git-id delete mode 100644 font/UbuntuMono-R.ttf.REMOVED.git-id delete mode 100644 font/UbuntuMono-RI.ttf.REMOVED.git-id delete mode 100644 font/unifont.ttf.REMOVED.git-id delete mode 100644 gmon.out delete mode 100644 init.o delete mode 100644 input.o.REMOVED.git-id delete mode 100644 interactive.o delete mode 100644 list.o delete mode 100644 map_conversion/41.svg.REMOVED.git-id delete mode 100644 map_conversion/README.md delete mode 100644 map_conversion/a.out.REMOVED.git-id delete mode 100644 map_conversion/all.svg.REMOVED.git-id delete mode 100644 map_conversion/allstates.c.REMOVED.git-id delete mode 100644 map_conversion/data.REMOVED.git-id create mode 100644 map_conversion/getmap.sh delete mode 100644 map_conversion/write2bin.c delete mode 100644 mapdata.bin.REMOVED.git-id delete mode 100644 mapdata.o delete mode 100644 mode_ac.o delete mode 100644 mode_s.o.REMOVED.git-id delete mode 100644 monokai.o delete mode 100644 net_io.o.REMOVED.git-id delete mode 100644 parula.o delete mode 100644 planeObj.o delete mode 100644 prof_output_nogeography delete mode 100644 prof_output_withgeography delete mode 100644 states.svg.REMOVED.git-id delete mode 100644 status.o.REMOVED.git-id delete mode 100644 testfiles/modes1.bin.REMOVED.git-id delete mode 100644 testing.svg delete mode 100644 tools/debug.html delete mode 100644 view1090.dSYM/Contents/Info.plist delete mode 100644 view1090.dSYM/Contents/Resources/DWARF/view1090.REMOVED.git-id delete mode 100644 view1090.o.REMOVED.git-id diff --git a/Android.mk b/Android.mk deleted file mode 100644 index 3987d7c..0000000 --- a/Android.mk +++ /dev/null @@ -1,39 +0,0 @@ -LOCAL_PATH := $(call my-dir) - -include $(CLEAR_VARS) - -LOCAL_MODULE := main.out - -SDL_PATH := ~/Downloads/SDL - -LOCAL_C_INCLUDES := \ - $(LOCAL_PATH)/$(SDL_PATH)/include \ - $(LOCAL_PATH)/$(SDL_PATH) - -#LOCALCFLAGS= - -LOCAL_SRC_FILES := \ - $(SDL_PATH)/src/main/android/SDL_android_main.cpp \ - allstates.c \ - input.c \ - mapdata.c \ - monokai.c \ - planeObj.c \ - anet.c \ - font.c \ - interactive.c \ - mode_ac.c \ - net_io.c \ - status.c \ - draw.c \ - init.c \ - list.c \ - mode_s.c \ - parula.c \ - view1090.c - -LOCAL_SHARED_LIBRARIES := SDL2 SDL2_gfx SDL2_ttf - -LOCAL_LDLIBS := -lGLESv1_CM #-lstdc++ - -include $(BUILD_EXECUTABLE) \ No newline at end of file diff --git a/Application.mk b/Application.mk deleted file mode 100644 index 0f73767..0000000 --- a/Application.mk +++ /dev/null @@ -1,3 +0,0 @@ -APP_ABI := arm64-v8a -APP_PLATFORM := android-29 -APP_BUILD_SCRIPT := Android.mk \ No newline at end of file diff --git a/GL_edit.svf b/GL_edit.svf deleted file mode 100644 index be61dc1..0000000 --- a/GL_edit.svf +++ /dev/null @@ -1,23 +0,0 @@ - - - - --89.65033744.938281 - - - --82.45585539.579205 - - - --89.32713239.204773 - - - - - - - --86.25093945.382258 - - diff --git a/anet.o b/anet.o deleted file mode 100644 index 8bad4d6fa87dad97317c16a5a030d336aee2aaaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40712 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 diff --git a/draw.o.REMOVED.git-id b/draw.o.REMOVED.git-id deleted file mode 100644 index 6241175..0000000 --- a/draw.o.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -7a72d06a00457897159cc7ebf3afff0f1806f3ab \ No newline at end of file diff --git a/font.o b/font.o deleted file mode 100644 index 3ed6ad06c2f2837e9c1eee3acf70796029b5021d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37912 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 diff --git a/font/DroidSansMono.ttf.REMOVED.git-id b/font/DroidSansMono.ttf.REMOVED.git-id deleted file mode 100644 index aba6c11..0000000 --- a/font/DroidSansMono.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -a007071944f7c90020e798eea53b10065e2b45a5 \ No newline at end of file diff --git a/font/Envy Code R Bold.ttf.REMOVED.git-id b/font/Envy Code R Bold.ttf.REMOVED.git-id deleted file mode 100644 index aa348d6..0000000 --- a/font/Envy Code R Bold.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -5e04b16605e6f165afada700fa09ec2c744bd4ca \ No newline at end of file diff --git a/font/Envy Code R Italic.ttf.REMOVED.git-id b/font/Envy Code R Italic.ttf.REMOVED.git-id deleted file mode 100644 index 080db4a..0000000 --- a/font/Envy Code R Italic.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -cf67fe0caf3e7853db2af48cdcd28a4522a15572 \ No newline at end of file diff --git a/font/Envy Code R.ttf.REMOVED.git-id b/font/Envy Code R.ttf.REMOVED.git-id deleted file mode 100644 index 5c6e31e..0000000 --- a/font/Envy Code R.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -e8e4a6045fa8374ca37fd7f53dfa95c61142ae98 \ No newline at end of file diff --git a/font/Monoid-Bold.ttf.REMOVED.git-id b/font/Monoid-Bold.ttf.REMOVED.git-id deleted file mode 100644 index aac093f..0000000 --- a/font/Monoid-Bold.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -730c63d4b5435fc57d6551f5a71d64b7e7d60fbb \ No newline at end of file diff --git a/font/Monoid-Italic.ttf.REMOVED.git-id b/font/Monoid-Italic.ttf.REMOVED.git-id deleted file mode 100644 index 3e0aa9e..0000000 --- a/font/Monoid-Italic.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -97a5b8f6ed4324088d095d616a147d05cfe8917a \ No newline at end of file diff --git a/font/Monoid-Regular.ttf.REMOVED.git-id b/font/Monoid-Regular.ttf.REMOVED.git-id deleted file mode 100644 index bb7eaee..0000000 --- a/font/Monoid-Regular.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -a09e9faff2c39c9dc56f6a0101a300851922e78d \ No newline at end of file diff --git a/font/Monoid-Retina.ttf.REMOVED.git-id b/font/Monoid-Retina.ttf.REMOVED.git-id deleted file mode 100644 index e77b083..0000000 --- a/font/Monoid-Retina.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -ec881731ace782f1f692c4d9afabe1710ef6ac25 \ No newline at end of file diff --git a/font/PxPlus/PxPlus_AmstradPC1512-2y.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_AmstradPC1512-2y.ttf.REMOVED.git-id deleted file mode 100644 index f455312..0000000 --- a/font/PxPlus/PxPlus_AmstradPC1512-2y.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -091001c845fa041bb58677bdb97edc546a43b72d \ No newline at end of file diff --git a/font/PxPlus/PxPlus_AmstradPC1512.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_AmstradPC1512.ttf.REMOVED.git-id deleted file mode 100644 index ec43a52..0000000 --- a/font/PxPlus/PxPlus_AmstradPC1512.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -248a001641f39a4ad8b75387b889698120fd4983 \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_BIOS-2x.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_BIOS-2x.ttf.REMOVED.git-id deleted file mode 100644 index 0177c5d..0000000 --- a/font/PxPlus/PxPlus_IBM_BIOS-2x.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -130bb4a9cecd7210769427502b3ee33cdb097341 \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_BIOS-2y.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_BIOS-2y.ttf.REMOVED.git-id deleted file mode 100644 index b5a67e7..0000000 --- a/font/PxPlus/PxPlus_IBM_BIOS-2y.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -2a1ec89b5722143dfbdee504bbddab3a48b7bdd6 \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_BIOS.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_BIOS.ttf.REMOVED.git-id deleted file mode 100644 index 7ff8681..0000000 --- a/font/PxPlus/PxPlus_IBM_BIOS.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -672aac709f31f3596fe66420cbc409122c8cb706 \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_CGA-2y.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_CGA-2y.ttf.REMOVED.git-id deleted file mode 100644 index 357dec5..0000000 --- a/font/PxPlus/PxPlus_IBM_CGA-2y.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -f20e8486e0becccceddade23c1f89d5336aebc49 \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_CGA.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_CGA.ttf.REMOVED.git-id deleted file mode 100644 index d4bbba6..0000000 --- a/font/PxPlus/PxPlus_IBM_CGA.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -11cbae78cf937af2f5c0236b8f86cad443162a2f \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_CGAthin-2y.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_CGAthin-2y.ttf.REMOVED.git-id deleted file mode 100644 index 5371b0c..0000000 --- a/font/PxPlus/PxPlus_IBM_CGAthin-2y.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -e8aa21e61df3e92fb290abc35215afdfe9a6db0a \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_CGAthin.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_CGAthin.ttf.REMOVED.git-id deleted file mode 100644 index ea69cca..0000000 --- a/font/PxPlus/PxPlus_IBM_CGAthin.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -bca6a642079482aab1d8d68488c6302c9e0e284d \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_EGA8-2x.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_EGA8-2x.ttf.REMOVED.git-id deleted file mode 100644 index dde90b5..0000000 --- a/font/PxPlus/PxPlus_IBM_EGA8-2x.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -5aeb931af933ee4dd2557a465ecadf908dc53978 \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_EGA8.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_EGA8.ttf.REMOVED.git-id deleted file mode 100644 index 8439bf8..0000000 --- a/font/PxPlus/PxPlus_IBM_EGA8.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -22983e3d94e5c6e9c3f85f2bb6aff805b31657d0 \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_EGA9-2x.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_EGA9-2x.ttf.REMOVED.git-id deleted file mode 100644 index 15c8736..0000000 --- a/font/PxPlus/PxPlus_IBM_EGA9-2x.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -66c93d8a95903ec73a80ea4f49811d23525ed967 \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_EGA9.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_EGA9.ttf.REMOVED.git-id deleted file mode 100644 index dad2805..0000000 --- a/font/PxPlus/PxPlus_IBM_EGA9.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -d07ca5d41b3a257274f42c5fe0b402a672ea612a \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_MDA.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_MDA.ttf.REMOVED.git-id deleted file mode 100644 index c85933c..0000000 --- a/font/PxPlus/PxPlus_IBM_MDA.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -db3b7b20ab68a2010a29158ad5a86a1fff1f86e5 \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_VGA8-2x.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_VGA8-2x.ttf.REMOVED.git-id deleted file mode 100644 index 5d81c78..0000000 --- a/font/PxPlus/PxPlus_IBM_VGA8-2x.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -6963c72346edf4b03a76271242ca933ac9afb750 \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_VGA8.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_VGA8.ttf.REMOVED.git-id deleted file mode 100644 index 336ad79..0000000 --- a/font/PxPlus/PxPlus_IBM_VGA8.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -0368d2bbae0b02dfeeb66950db2f79109714756e \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_VGA9-2x.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_VGA9-2x.ttf.REMOVED.git-id deleted file mode 100644 index e2201ea..0000000 --- a/font/PxPlus/PxPlus_IBM_VGA9-2x.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -f159709859ade068ba25e93720a5c8abc2fd20ce \ No newline at end of file diff --git a/font/PxPlus/PxPlus_IBM_VGA9.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_IBM_VGA9.ttf.REMOVED.git-id deleted file mode 100644 index 97b020d..0000000 --- a/font/PxPlus/PxPlus_IBM_VGA9.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -53c606887962f52031d77dd4fe9c1ce85ce0783e \ No newline at end of file diff --git a/font/PxPlus/PxPlus_TandyNew_225-2y.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_TandyNew_225-2y.ttf.REMOVED.git-id deleted file mode 100644 index d0e8092..0000000 --- a/font/PxPlus/PxPlus_TandyNew_225-2y.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -e52ba0d0e32c0a8a9de183dc11352f59c754c764 \ No newline at end of file diff --git a/font/PxPlus/PxPlus_TandyNew_225.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_TandyNew_225.ttf.REMOVED.git-id deleted file mode 100644 index 5a95e3a..0000000 --- a/font/PxPlus/PxPlus_TandyNew_225.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -f279c6703790767cc5efae5941913527c039cb0b \ No newline at end of file diff --git a/font/PxPlus/PxPlus_TandyNew_TV-2y.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_TandyNew_TV-2y.ttf.REMOVED.git-id deleted file mode 100644 index b42dc2f..0000000 --- a/font/PxPlus/PxPlus_TandyNew_TV-2y.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -653a1008f0ee073bafcd84e21bddd930e03579b1 \ No newline at end of file diff --git a/font/PxPlus/PxPlus_TandyNew_TV.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_TandyNew_TV.ttf.REMOVED.git-id deleted file mode 100644 index 11015b7..0000000 --- a/font/PxPlus/PxPlus_TandyNew_TV.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -d206e1de86a19ab735257abba83e25bd1d296ebb \ No newline at end of file diff --git a/font/PxPlus/PxPlus_VGA_SquarePx.ttf.REMOVED.git-id b/font/PxPlus/PxPlus_VGA_SquarePx.ttf.REMOVED.git-id deleted file mode 100644 index 8d9102d..0000000 --- a/font/PxPlus/PxPlus_VGA_SquarePx.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -9fe3e4aecd84c498563c3af03fe7050924915f60 \ No newline at end of file diff --git a/font/Ubuntu-B.ttf.REMOVED.git-id b/font/Ubuntu-B.ttf.REMOVED.git-id deleted file mode 100644 index d8c3702..0000000 --- a/font/Ubuntu-B.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -b173da27417c00101dff72617f9b9a2b80ecc8f3 \ No newline at end of file diff --git a/font/Ubuntu-BI.ttf.REMOVED.git-id b/font/Ubuntu-BI.ttf.REMOVED.git-id deleted file mode 100644 index 0a52557..0000000 --- a/font/Ubuntu-BI.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -72a5a99ac0c781eb60dd8721ae93eedda298e07e \ No newline at end of file diff --git a/font/Ubuntu-C.ttf.REMOVED.git-id b/font/Ubuntu-C.ttf.REMOVED.git-id deleted file mode 100644 index cf2e7e8..0000000 --- a/font/Ubuntu-C.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -602a3ee4ab20743037eee6daa1b304fa680967b6 \ No newline at end of file diff --git a/font/Ubuntu-L.ttf.REMOVED.git-id b/font/Ubuntu-L.ttf.REMOVED.git-id deleted file mode 100644 index fdcf7fa..0000000 --- a/font/Ubuntu-L.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -ed0f5bce879796461ebb93969d28a2bbb35efd0f \ No newline at end of file diff --git a/font/Ubuntu-LI.ttf.REMOVED.git-id b/font/Ubuntu-LI.ttf.REMOVED.git-id deleted file mode 100644 index 7c9dda5..0000000 --- a/font/Ubuntu-LI.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -c6cec55fcd5d8e00347661eba8684f848065594e \ No newline at end of file diff --git a/font/Ubuntu-M.ttf.REMOVED.git-id b/font/Ubuntu-M.ttf.REMOVED.git-id deleted file mode 100644 index fcce345..0000000 --- a/font/Ubuntu-M.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -ca9c03a4767153b6d2f64c1d8909525ba39bb8d7 \ No newline at end of file diff --git a/font/Ubuntu-MI.ttf.REMOVED.git-id b/font/Ubuntu-MI.ttf.REMOVED.git-id deleted file mode 100644 index e28f8bb..0000000 --- a/font/Ubuntu-MI.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -e8d186c510a26f1b4319bbb797c3ee18cb104e26 \ No newline at end of file diff --git a/font/Ubuntu-R.ttf.REMOVED.git-id b/font/Ubuntu-R.ttf.REMOVED.git-id deleted file mode 100644 index f146cda..0000000 --- a/font/Ubuntu-R.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -d748728a20789bf5f95e524f3d508f54c67f9475 \ No newline at end of file diff --git a/font/Ubuntu-RI.ttf.REMOVED.git-id b/font/Ubuntu-RI.ttf.REMOVED.git-id deleted file mode 100644 index 64b1304..0000000 --- a/font/Ubuntu-RI.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -4f2d2bc7cb6ae34d90066e1b330dc18ae2386e38 \ No newline at end of file diff --git a/font/UbuntuMono-B.ttf.REMOVED.git-id b/font/UbuntuMono-B.ttf.REMOVED.git-id deleted file mode 100644 index 45ccf0d..0000000 --- a/font/UbuntuMono-B.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -7bd6665765768ae885e2868623e7e9c2fd0cfc8a \ No newline at end of file diff --git a/font/UbuntuMono-BI.ttf.REMOVED.git-id b/font/UbuntuMono-BI.ttf.REMOVED.git-id deleted file mode 100644 index 53e6806..0000000 --- a/font/UbuntuMono-BI.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -6c5b8ba023e41689a2e14dc3c88f978e3188a1de \ No newline at end of file diff --git a/font/UbuntuMono-R.ttf.REMOVED.git-id b/font/UbuntuMono-R.ttf.REMOVED.git-id deleted file mode 100644 index 86fed0a..0000000 --- a/font/UbuntuMono-R.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -fdd309d716629f4e5339d5e5508225ed857a3ede \ No newline at end of file diff --git a/font/UbuntuMono-RI.ttf.REMOVED.git-id b/font/UbuntuMono-RI.ttf.REMOVED.git-id deleted file mode 100644 index a1689b5..0000000 --- a/font/UbuntuMono-RI.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -18f81a29258d13e1d6f1ce98cdd167091ea9bd4a \ No newline at end of file diff --git a/font/unifont.ttf.REMOVED.git-id b/font/unifont.ttf.REMOVED.git-id deleted file mode 100644 index 7475c33..0000000 --- a/font/unifont.ttf.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -8ee248f748192c6ab6b2f5a1c18979d5bb16e646 \ No newline at end of file diff --git a/gmon.out b/gmon.out deleted file mode 100644 index cbb6f49c8d0dac4a334e1651fa2ca6505616d503..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39807 zcmeI5ONbm*6o#veh*5$~l95p}(z@^w6YUwJA&JI{B$|X|Xc3H}kWwRpk4%}4yCA)g zEEJ@dJ~joqQ4q^aL~vDt#@$eYZX^jEe4}WS_}Z9w&-u@l>Ylqx>*_BEr_WdCo>TSR z+Y`bp^5nB~`{QWjYOV#?HH%xjwnx!EhdNI@KDU2g$5;RR!2?DbpaB}70UDqI8lV9h zpaB}70UDqI8lV9hpaB}70UDqI8lV9hpaB}70UDqI8lV9hpaB}70UDqI8lV9hpaB}7 z0UDqI8lV9hpaB}70UDqI8lV9hpaB}70UDqI8lV9hpaB}70UDqI8lV9hpaB}70UDqI z8lV9hpaB}70UDqI8lV9hpaB}70UDqI8lV9h2pJgt4>Csc(3*FWXIp-Q9pEcOvd}H0~L!b^tDOA#Svh zME4@D64)MrQvwGD4;QGsUSR7!BOrJtBY4Kfw z)d>7dV1Evkoz$YdQIsL^Jv#!k=Ky{0Yh4=m41Qw0U7<5SQmL?gV0igUQrYML`sK$2 zrUwBZkXLcn689&Lp4ZROhG!7p6IdQX^0PtN@i>10&@aDGVD>iPR@*DxxV|)T*WY$? z)_sms+lI<+>UMPB*TQJQDiszXn9rlq_teTV1f!#<^n+H)^oBvdTwxM|xxp!WUac$* z`sY;G{9t&{3K^6b^n(SOC_!^bxK1WoT z{D5TkJH(GJaLd~UUpJ^`}6M8157}xC!utc~$e#8o+tmD}@b%lh@#;9M?EA_{znA z`aNo`MdG*P8>vhUdY=k&gI?WIsVqjIRyJ=L?s-Hi+Xj74g#&}WCn{T5J_K`vemAwU zGI+-yZi2h?YdA1CeYOT0_Lu$qRp^aD2K^vamxW;0;OXztQ!9H08ynG6VQKJF+be~Y z!8f+nDqFWBxy-&tlEv*1?1o?-f@KJ{*JIFei#n)lNmifU3&A`Dix4bBFxiah{>OzL X#cl|u+fcc%2@&c-Fu5mCSp?ueYcDw@ diff --git a/init.o b/init.o deleted file mode 100644 index b477807f1a93c753af34f60af59ce2b776cb0de8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48520 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 G{{H}F4C#pg diff --git a/list.o b/list.o deleted file mode 100644 index 713d792ff1ba02afe3a1d202400afa57d65a3766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48400 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 - -extern float mapPoints[3878131]; - -int main(int argc, char **argv) { - FILE *file = fopen("mapdata.bin", "wb"); - fwrite(mapPoints, sizeof(mapPoints), 1, file); - fclose(file); - - return(0); -} diff --git a/mapdata.bin.REMOVED.git-id b/mapdata.bin.REMOVED.git-id deleted file mode 100644 index 1e2b8d3..0000000 --- a/mapdata.bin.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -d970486a784f62d0e7072845fb9ba545adb51332 \ No newline at end of file diff --git a/mapdata.c b/mapdata.c index 098bf62..da5b722 100644 --- a/mapdata.c +++ b/mapdata.c @@ -103,16 +103,18 @@ void initMaps() { FILE *fileptr; -fileptr = fopen("mapdata.bin", "rb"); // Open the file in binary mode -fseek(fileptr, 0, SEEK_END); // Jump to the end of the file -mapPoints_count = ftell(fileptr) / sizeof(float); // Get the current byte offset in the file -rewind(fileptr); // Jump back to the beginning of the file + fileptr = fopen("mapdata.bin", "rb"); // Open the file in binary mode + fseek(fileptr, 0, SEEK_END); // Jump to the end of the file + mapPoints_count = ftell(fileptr) / sizeof(float); // Get the current byte offset in the file -mapPoints = (float *)malloc(mapPoints_count * sizeof(float)); // Enough memory for the file -fread(mapPoints, sizeof(float), mapPoints_count, fileptr); // Read in the entire file -fclose(fileptr); // Close the fileptr + rewind(fileptr); // Jump back to the beginning of the file + + mapPoints = (float *)malloc(mapPoints_count * sizeof(float)); // Enough memory for the file + fread(mapPoints, sizeof(float), mapPoints_count, fileptr); // Read in the entire file + fclose(fileptr); // Close the fileptr + + printf("Read %d map points.\n",mapPoints_count); -printf("%d points read\n",mapPoints_count); //mapPoints_relative = (float *) malloc(sizeof(mapPoints)); diff --git a/mapdata.o b/mapdata.o deleted file mode 100644 index 723c197366acaf417bfba57f17646e56f5eea18f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26408 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

F^(+y$2@1d)rQ;sywQfE ze3;{Ti@?oCq%R8Gd|9}kadbPUJfPtJrL^H_=M1*<(ndgiXggl$CW()Zb z*q(YDj(&FF;GitF;TX>yJde#b9OZp1A7b3tIUkikStIZtX;^I%_|F)BM&M5|{+hrK zGybW-&F`A01wN7O?8h&L8aqE>{9?w9KeO0B;|0Ez7tM5mSFrp%ftz)`OyF$3S|RX8 zj^}j(FXIOH3cL{~0m{F2gFh&6WB;Q9-@^0zguspbQvz>h`QLVf?-ckDzRuaz4gRvg zm*7M|d9@q-ErI_B`~Tf;@DBw3Df{h{Zt$Z5e}UuVt8Vba><>KI^AB%VbRWc*hBPkT z9?y9%<+x1`cS-VYI_lhM$7=*`_E}XDU)c&Tr3A|Sh?}g)6XIgClK4XjFSBC$8iW}6R%gsC) zt(8p3FZIp589Dsj6_;$K0r>nO|4_b<*K+~j*bgs*q7R1E--ArnQx9h z`zP%~AlsGwQ7>vqy}yX|V@j0v{|jJU*?;>`sDM(cPsyW{y$Nc%>VF;gZ`x!3_(((c zzY#F06Cm|F?*AAvwjyO8hB}F%_+vb8bt15(?5{w!EBkkJ;Xk}4l=eRf80s|R1d_^k zBlP(l9JH;N{>}M0sOzfz8@!-!ecFp@XU=<|($IFf({e#_rIf|@zc;#=e_V>Dy;(n9_6>3yP5(T9_zr4*7wvHy7E=s}Qf|(l=KUK2;ULG~ T8?dh0tEIZd$NH2!%J%;a8v8M` diff --git a/mode_ac.o b/mode_ac.o deleted file mode 100644 index e0ad49b2ed31b6b42466dc27961bcad5c3478386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36024 zcmeHQ33yahvOYK62@MJ9K(mBJ2zwB+vPMzTkc6NhQG$YsO{cq)^q6#qURcy2C?G@# z+u(=}V;G+^>eEqYhEbm4$l@rj1Fkqaipz6D=i!F9jJ&Ekb#C9BWSp7k`@T2dm-~_K z`u|g>PMtb+>fXL|ZW>Exl_eR5P=_JT773(SAttX)$i*ZUi$0>aaNgh7dH8%+dcXVXufFXf#ERXAziPH$kBaW5=SqqWHQqM8d0^ANx00HU-1x

$C9G=U^aV;_B(g%b2|>klZ#h>6mx*f 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 K^`=(j`~L%bi%yXM diff --git a/net_io.o.REMOVED.git-id b/net_io.o.REMOVED.git-id deleted file mode 100644 index 8056b37..0000000 --- a/net_io.o.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -22b5fc5c241eb98e511019d0ffa249f80ba7a933 \ No newline at end of file diff --git a/old_hw_build/dump1090/interactive.c b/old_hw_build/dump1090/interactive.c index 2a7db58..cf4cb02 100644 --- a/old_hw_build/dump1090/interactive.c +++ b/old_hw_build/dump1090/interactive.c @@ -521,12 +521,12 @@ void interactiveShowData(void) { if (a->bFlags & MODES_ACFLAGS_LATLON_VALID) { double dLon = a->lon+87.6651033; - double dLat = a->lat-***REMOVED***; + double dLat = a->lat-41.9809263; snprintf(strLat, 8,"%7.03f", dLat); snprintf(strLon, 9,"%8.03f", dLon); - double x = dLon * M_PI / 180.0f * cos(((a->lat+***REMOVED***)/2.0f) * M_PI / 180.0f); + double x = dLon * M_PI / 180.0f * cos(((a->lat+41.9809263)/2.0f) * M_PI / 180.0f); double y = dLat * M_PI / 180.0f; d = sqrt(x*x + y*y) * 6371.0; diff --git a/parula.o b/parula.o deleted file mode 100644 index 4e87f8fc66ef5a12f6e25887f2f49a8f3619c8c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3736 zcmbW3X>3$g7>4h3%33JJs(@&iMhRA#X$z&0n!>~?q)4j45aNo{c9<61X`KauC^bgG zB`A?7U|dimxP#)pVpI&ciwi=;VvI4GxUa$OdGCC;9d7F%Px8$B-tV5}JLjHz?sT6% zZ+1Z-;CLnA%yjy$yr|=B7~bcju8le+&M0RZ{v=opH4uh1<}1;4=BJ_?&8yxf^R?(^ zP(O9>5L81Hw!;*thi9My=D-e^40B;8OoB#u3(8*lwhubICeeFZeu z1Mo5^p9kS3P@WIN^PshT1fB)WaVtCxTDNWR1dM@4VLOb6$3XWcfMV+Fcu-x9F$tc8 z`#}5cDNx>(=I=(QfyTKLYC-!{>oNk#9DY*ZlNcwI&yVp1u5qup6{)=fm6P&qcL& z6+Z{`K4_g6!anm_%LC@mMn4CQJs-X_ueJZ$d?Wg;`FZG%<{QvoK>g2#KS1Nw!=Io$ zqwqIq?sf1FXg;;(Uqz>b>gy>lmn#@z$u@H=SEli)Yl z3lrg2*bmyj%31R-Gk*}BVEzmAIQSX9f@47Szk#vlzeA4(_4yN&g2vT&dbgC1@+$_d zZy|6x1oS&XKVB)&Doll-e!AV?0;h235LFmdIH)a|aSsV65KvCTf{ME(Fgh@?xU?u( zJifSOjN|ZyYA6kmN3hIkD6J@B%oCiVqM1~nBeNV&gR7ljac$8lMGd91#uaEj$3lVI zCASACTDt;wbpnAy#UshY{TMQrfYTLAW!qzsX1Cd##s#7Js;bcRNOhz#6z<4mlkvJl zJQ+{5HFFtDHMiC+n^6<4sSbq`q41egLgB^fOsx6ha964`6K~FRro!n=sxz5z+W84( zlj*iZGTsu>BIHKu8?d6avm;)S?1*L3*_K#EqAgRA?rLjE@%^i>uMM5JpedWoWOKQM ztFrD@)yk?Fk;>{wRe3Hxz-046dRT?d58AH%N^rn`0Qy$uR?^=f=zc~0QPt1w4F8>A z?xFj`)OR<=0P$h{VhRME;r|goY!~*{3A$g5-b>f0htc`-8f^D_AHF>s3wyWK&hxtE zji`8jwt8Pwym(9Q(mBf1i|agB8J82ce*TWF$&0K1Gwk|QU;F~QZZy?%_Ht9m%URi_F_nriOee7&Bc zp7E*b=9e-q6ze;Za(AOS>DO_{i<|0v*7NJv-k*@w_m5vi+#gfbsI^~c?L6_9dC9BA1Am{2ueb3Vbdgv5b@hGq$5g$?+J|(JSNwIgzX!_y zd&}R;Q~B%E@aMmXn7>a#xynend(rpfud6Mnn7+&TrQD9FRrx`@*WS~m7W22?YVGxW z@{8Bb({65hKEK|6Yo8yJ_t(|+K&N$&wVz=P^bObf;9oy2vw!ara>m;Fd*_;BD*o|x Sf1vh5b?{Jb%t`OBzx}_Q^k7;5 diff --git a/planeObj.o b/planeObj.o deleted file mode 100644 index cf16ab65e109218e4175c61fe7e1c757c381c0f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44504 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 diff --git a/prof_output_nogeography b/prof_output_nogeography deleted file mode 100644 index 515e323..0000000 --- a/prof_output_nogeography +++ /dev/null @@ -1,517 +0,0 @@ -Flat profile: - -Each sample counts as 0.01 seconds. - % cumulative self self total - time seconds seconds calls us/call us/call name - 66.67 0.02 0.02 600 33.34 33.34 resolveLabelConflicts - 33.34 0.03 0.01 2147 4.66 4.66 drawTrail - 0.00 0.03 0.00 9666 0.00 0.00 screenDist - 0.00 0.03 0.00 4935 0.00 0.00 mstime - 0.00 0.03 0.00 4608 0.00 0.00 pxFromLonLat - 0.00 0.03 0.00 4608 0.00 0.00 screenCoords - 0.00 0.03 0.00 2831 0.00 0.00 outOfBounds - 0.00 0.03 0.00 2147 0.00 0.00 findPlaneObj - 0.00 0.03 0.00 1770 0.00 0.00 drawStringBG - 0.00 0.03 0.00 1650 0.00 0.00 drawString - 0.00 0.03 0.00 1598 0.00 0.00 CROSSVP - 0.00 0.03 0.00 985 0.00 0.00 drawPlaneText - 0.00 0.03 0.00 656 0.00 0.00 drawSignalMarks - 0.00 0.03 0.00 656 0.00 0.00 setColor - 0.00 0.03 0.00 656 0.00 0.00 signalToColor - 0.00 0.03 0.00 600 0.00 0.00 drawStatusBox - 0.00 0.03 0.00 528 0.00 0.00 drawPlaneHeading - 0.00 0.03 0.00 493 0.00 0.00 modesChecksum - 0.00 0.03 0.00 457 0.00 0.00 drawPlaneOffMap - 0.00 0.03 0.00 387 0.00 0.00 ICAOCacheHashAddress - 0.00 0.03 0.00 386 0.00 0.00 decodeBinMessage - 0.00 0.03 0.00 386 0.00 0.00 decodeModesMessage - 0.00 0.03 0.00 386 0.00 0.00 modesMessageLenByType - 0.00 0.03 0.00 386 0.00 0.00 useModesMessage - 0.00 0.03 0.00 373 0.00 0.00 interactiveFindAircraft - 0.00 0.03 0.00 373 0.00 0.00 interactiveReceiveData - 0.00 0.03 0.00 330 0.00 0.00 cprNLFunction - 0.00 0.03 0.00 324 0.00 0.00 getInput - 0.00 0.03 0.00 323 0.00 92.88 draw - 0.00 0.03 0.00 323 0.00 0.00 interactiveRemoveStaleAircrafts - 0.00 0.03 0.00 323 0.00 0.00 modesReadFromClient - 0.00 0.03 0.00 206 0.00 0.00 addRecentlySeenICAOAddr - 0.00 0.03 0.00 181 0.00 0.00 ICAOAddressWasRecentlySeen - 0.00 0.03 0.00 172 0.00 0.00 sign - 0.00 0.03 0.00 167 0.00 0.00 decodeAC13Field - 0.00 0.03 0.00 165 0.00 0.00 cprModFunction - 0.00 0.03 0.00 150 0.00 0.00 drawGrid - 0.00 0.03 0.00 150 0.00 200.01 drawMap - 0.00 0.03 0.00 150 0.00 0.00 drawStatus - 0.00 0.03 0.00 150 0.00 0.00 updatePlanes - 0.00 0.03 0.00 150 0.00 0.00 updateStatus - 0.00 0.03 0.00 110 0.00 0.00 cprNFunction - 0.00 0.03 0.00 108 0.00 0.00 mstime - 0.00 0.03 0.00 72 0.00 0.00 decodeAC12Field - 0.00 0.03 0.00 72 0.00 0.00 mstime - 0.00 0.03 0.00 55 0.00 0.00 cprDlonFunction - 0.00 0.03 0.00 55 0.00 0.00 decodeCPR - 0.00 0.03 0.00 22 0.00 0.00 decodeID13Field - 0.00 0.03 0.00 19 0.00 0.00 ModeAToModeC - 0.00 0.03 0.00 17 0.00 0.00 createPlaneObj - 0.00 0.03 0.00 17 0.00 0.00 decodeCPRrelative - 0.00 0.03 0.00 17 0.00 0.00 interactiveCreateAircraft - 0.00 0.03 0.00 6 0.00 0.00 interactiveRemoveStaleDF - 0.00 0.03 0.00 5 0.00 0.00 closeFont - 0.00 0.03 0.00 5 0.00 0.00 loadFont - 0.00 0.03 0.00 1 0.00 0.00 anetCreateSocket - 0.00 0.03 0.00 1 0.00 0.00 anetNonBlock - 0.00 0.03 0.00 1 0.00 0.00 anetTcpConnect - 0.00 0.03 0.00 1 0.00 0.00 anetTcpGenericConnect - 0.00 0.03 0.00 1 0.00 0.00 init - 0.00 0.03 0.00 1 0.00 0.00 initMaps - 0.00 0.03 0.00 1 0.00 0.00 modesInitErrorInfo - 0.00 0.03 0.00 1 0.00 0.00 setupConnection - 0.00 0.03 0.00 1 0.00 0.00 view1090Init - 0.00 0.03 0.00 1 0.00 0.00 view1090InitConfig - - % the percentage of the total running time of the -time program used by this function. - -cumulative a running sum of the number of seconds accounted - seconds for by this function and those listed above it. - - self the number of seconds accounted for by this -seconds function alone. This is the major sort for this - listing. - -calls the number of times this function was invoked, if - this function is profiled, else blank. - - self the average number of milliseconds spent in this -ms/call function per call, if this function is profiled, - else blank. - - total the average number of milliseconds spent in this -ms/call function and its descendents per call, if this - function is profiled, else blank. - -name the name of the function. This is the minor sort - for this listing. The index shows the location of - the function in the gprof listing. If the index is - in parenthesis it shows where it would appear in - the gprof listing if it were to be printed. - -Copyright (C) 2012-2018 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, -are permitted in any medium without royalty provided the copyright -notice and this notice are preserved. - - Call graph (explanation follows) - - -granularity: each sample hit covers 2 byte(s) for 33.33% of 0.03 seconds - -index % time self children called name - 0.00 0.03 323/323 main [3] -[1] 100.0 0.00 0.03 323 draw [1] - 0.00 0.03 150/150 drawMap [2] - 0.00 0.00 473/4935 mstime [7] - 0.00 0.00 150/150 updatePlanes [41] - 0.00 0.00 150/150 updateStatus [42] - 0.00 0.00 150/150 drawStatus [40] ------------------------------------------------ - 0.00 0.03 150/150 draw [1] -[2] 100.0 0.00 0.03 150 drawMap [2] - 0.02 0.00 600/600 resolveLabelConflicts [4] - 0.01 0.00 2147/2147 drawTrail [5] - 0.00 0.00 3150/4935 mstime [7] - 0.00 0.00 2152/4608 pxFromLonLat [8] - 0.00 0.00 2152/4608 screenCoords [9] - 0.00 0.00 985/2831 outOfBounds [10] - 0.00 0.00 985/985 drawPlaneText [15] - 0.00 0.00 528/528 drawPlaneHeading [20] - 0.00 0.00 457/457 drawPlaneOffMap [22] - 0.00 0.00 150/150 drawGrid [39] ------------------------------------------------ - -[3] 100.0 0.00 0.03 main [3] - 0.00 0.03 323/323 draw [1] - 0.00 0.00 324/324 getInput [31] - 0.00 0.00 323/323 interactiveRemoveStaleAircrafts [32] - 0.00 0.00 323/323 modesReadFromClient [33] - 0.00 0.00 1/1 view1090InitConfig [66] - 0.00 0.00 1/1 view1090Init [65] - 0.00 0.00 1/1 setupConnection [64] - 0.00 0.00 1/1 init [61] ------------------------------------------------ - 0.02 0.00 600/600 drawMap [2] -[4] 66.7 0.02 0.00 600 resolveLabelConflicts [4] - 0.00 0.00 172/172 sign [36] ------------------------------------------------ - 0.01 0.00 2147/2147 drawMap [2] -[5] 33.3 0.01 0.00 2147 drawTrail [5] - 0.00 0.00 2456/4608 pxFromLonLat [8] - 0.00 0.00 2456/4608 screenCoords [9] - 0.00 0.00 1846/2831 outOfBounds [10] - 0.00 0.00 613/1598 CROSSVP [14] ------------------------------------------------ - 0.00 0.00 450/9666 drawGrid [39] - 0.00 0.00 9216/9666 screenCoords [9] -[6] 0.0 0.00 0.00 9666 screenDist [6] ------------------------------------------------ - 0.00 0.00 473/4935 draw [1] - 0.00 0.00 1312/4935 drawSignalMarks [16] - 0.00 0.00 3150/4935 drawMap [2] -[7] 0.0 0.00 0.00 4935 mstime [7] ------------------------------------------------ - 0.00 0.00 2152/4608 drawMap [2] - 0.00 0.00 2456/4608 drawTrail [5] -[8] 0.0 0.00 0.00 4608 pxFromLonLat [8] ------------------------------------------------ - 0.00 0.00 2152/4608 drawMap [2] - 0.00 0.00 2456/4608 drawTrail [5] -[9] 0.0 0.00 0.00 4608 screenCoords [9] - 0.00 0.00 9216/9666 screenDist [6] ------------------------------------------------ - 0.00 0.00 985/2831 drawMap [2] - 0.00 0.00 1846/2831 drawTrail [5] -[10] 0.0 0.00 0.00 2831 outOfBounds [10] ------------------------------------------------ - 0.00 0.00 2147/2147 updatePlanes [41] -[11] 0.0 0.00 0.00 2147 findPlaneObj [11] ------------------------------------------------ - 0.00 0.00 1770/1770 drawPlaneText [15] -[12] 0.0 0.00 0.00 1770 drawStringBG [12] ------------------------------------------------ - 0.00 0.00 450/1650 drawGrid [39] - 0.00 0.00 1200/1650 drawStatusBox [19] -[13] 0.0 0.00 0.00 1650 drawString [13] ------------------------------------------------ - 0.00 0.00 457/1598 drawPlaneOffMap [22] - 0.00 0.00 528/1598 drawPlaneHeading [20] - 0.00 0.00 613/1598 drawTrail [5] -[14] 0.0 0.00 0.00 1598 CROSSVP [14] ------------------------------------------------ - 0.00 0.00 985/985 drawMap [2] -[15] 0.0 0.00 0.00 985 drawPlaneText [15] - 0.00 0.00 1770/1770 drawStringBG [12] - 0.00 0.00 656/656 drawSignalMarks [16] ------------------------------------------------ - 0.00 0.00 656/656 drawPlaneText [15] -[16] 0.0 0.00 0.00 656 drawSignalMarks [16] - 0.00 0.00 1312/4935 mstime [7] - 0.00 0.00 656/656 signalToColor [18] ------------------------------------------------ - 0.00 0.00 656/656 signalToColor [18] -[17] 0.0 0.00 0.00 656 setColor [17] ------------------------------------------------ - 0.00 0.00 656/656 drawSignalMarks [16] -[18] 0.0 0.00 0.00 656 signalToColor [18] - 0.00 0.00 656/656 setColor [17] ------------------------------------------------ - 0.00 0.00 600/600 drawStatus [40] -[19] 0.0 0.00 0.00 600 drawStatusBox [19] - 0.00 0.00 1200/1650 drawString [13] ------------------------------------------------ - 0.00 0.00 528/528 drawMap [2] -[20] 0.0 0.00 0.00 528 drawPlaneHeading [20] - 0.00 0.00 528/1598 CROSSVP [14] ------------------------------------------------ - 0.00 0.00 107/493 modesInitErrorInfo [63] - 0.00 0.00 386/493 decodeModesMessage [25] -[21] 0.0 0.00 0.00 493 modesChecksum [21] ------------------------------------------------ - 0.00 0.00 457/457 drawMap [2] -[22] 0.0 0.00 0.00 457 drawPlaneOffMap [22] - 0.00 0.00 457/1598 CROSSVP [14] ------------------------------------------------ - 0.00 0.00 181/387 ICAOAddressWasRecentlySeen [35] - 0.00 0.00 206/387 addRecentlySeenICAOAddr [34] -[23] 0.0 0.00 0.00 387 ICAOCacheHashAddress [23] ------------------------------------------------ - 0.00 0.00 386/386 modesReadFromClient [33] -[24] 0.0 0.00 0.00 386 decodeBinMessage [24] - 0.00 0.00 386/386 decodeModesMessage [25] - 0.00 0.00 386/386 useModesMessage [27] ------------------------------------------------ - 0.00 0.00 386/386 decodeBinMessage [24] -[25] 0.0 0.00 0.00 386 decodeModesMessage [25] - 0.00 0.00 386/386 modesMessageLenByType [26] - 0.00 0.00 386/493 modesChecksum [21] - 0.00 0.00 206/206 addRecentlySeenICAOAddr [34] - 0.00 0.00 181/181 ICAOAddressWasRecentlySeen [35] - 0.00 0.00 167/167 decodeAC13Field [37] - 0.00 0.00 72/72 decodeAC12Field [45] - 0.00 0.00 3/22 decodeID13Field [49] ------------------------------------------------ - 0.00 0.00 386/386 decodeModesMessage [25] -[26] 0.0 0.00 0.00 386 modesMessageLenByType [26] ------------------------------------------------ - 0.00 0.00 386/386 decodeBinMessage [24] -[27] 0.0 0.00 0.00 386 useModesMessage [27] - 0.00 0.00 373/373 interactiveReceiveData [29] ------------------------------------------------ - 0.00 0.00 373/373 interactiveReceiveData [29] -[28] 0.0 0.00 0.00 373 interactiveFindAircraft [28] ------------------------------------------------ - 0.00 0.00 373/373 useModesMessage [27] -[29] 0.0 0.00 0.00 373 interactiveReceiveData [29] - 0.00 0.00 373/373 interactiveFindAircraft [28] - 0.00 0.00 72/72 mstime [46] - 0.00 0.00 55/55 decodeCPR [48] - 0.00 0.00 17/17 interactiveCreateAircraft [53] - 0.00 0.00 17/17 decodeCPRrelative [52] ------------------------------------------------ - 0.00 0.00 110/330 cprNFunction [43] - 0.00 0.00 220/330 decodeCPR [48] -[30] 0.0 0.00 0.00 330 cprNLFunction [30] ------------------------------------------------ - 0.00 0.00 324/324 main [3] -[31] 0.0 0.00 0.00 324 getInput [31] ------------------------------------------------ - 0.00 0.00 323/323 main [3] -[32] 0.0 0.00 0.00 323 interactiveRemoveStaleAircrafts [32] - 0.00 0.00 6/6 interactiveRemoveStaleDF [54] ------------------------------------------------ - 0.00 0.00 323/323 main [3] -[33] 0.0 0.00 0.00 323 modesReadFromClient [33] - 0.00 0.00 386/386 decodeBinMessage [24] ------------------------------------------------ - 0.00 0.00 206/206 decodeModesMessage [25] -[34] 0.0 0.00 0.00 206 addRecentlySeenICAOAddr [34] - 0.00 0.00 206/387 ICAOCacheHashAddress [23] ------------------------------------------------ - 0.00 0.00 181/181 decodeModesMessage [25] -[35] 0.0 0.00 0.00 181 ICAOAddressWasRecentlySeen [35] - 0.00 0.00 181/387 ICAOCacheHashAddress [23] ------------------------------------------------ - 0.00 0.00 172/172 resolveLabelConflicts [4] -[36] 0.0 0.00 0.00 172 sign [36] ------------------------------------------------ - 0.00 0.00 167/167 decodeModesMessage [25] -[37] 0.0 0.00 0.00 167 decodeAC13Field [37] - 0.00 0.00 10/22 decodeID13Field [49] - 0.00 0.00 10/19 ModeAToModeC [50] ------------------------------------------------ - 0.00 0.00 165/165 decodeCPR [48] -[38] 0.0 0.00 0.00 165 cprModFunction [38] ------------------------------------------------ - 0.00 0.00 150/150 drawMap [2] -[39] 0.0 0.00 0.00 150 drawGrid [39] - 0.00 0.00 450/9666 screenDist [6] - 0.00 0.00 450/1650 drawString [13] ------------------------------------------------ - 0.00 0.00 150/150 draw [1] -[40] 0.0 0.00 0.00 150 drawStatus [40] - 0.00 0.00 600/600 drawStatusBox [19] ------------------------------------------------ - 0.00 0.00 150/150 draw [1] -[41] 0.0 0.00 0.00 150 updatePlanes [41] - 0.00 0.00 2147/2147 findPlaneObj [11] - 0.00 0.00 108/108 mstime [44] - 0.00 0.00 17/17 createPlaneObj [51] ------------------------------------------------ - 0.00 0.00 150/150 draw [1] -[42] 0.0 0.00 0.00 150 updateStatus [42] ------------------------------------------------ - 0.00 0.00 55/110 cprDlonFunction [47] - 0.00 0.00 55/110 decodeCPR [48] -[43] 0.0 0.00 0.00 110 cprNFunction [43] - 0.00 0.00 110/330 cprNLFunction [30] ------------------------------------------------ - 0.00 0.00 108/108 updatePlanes [41] -[44] 0.0 0.00 0.00 108 mstime [44] ------------------------------------------------ - 0.00 0.00 72/72 decodeModesMessage [25] -[45] 0.0 0.00 0.00 72 decodeAC12Field [45] - 0.00 0.00 9/22 decodeID13Field [49] - 0.00 0.00 9/19 ModeAToModeC [50] ------------------------------------------------ - 0.00 0.00 72/72 interactiveReceiveData [29] -[46] 0.0 0.00 0.00 72 mstime [46] ------------------------------------------------ - 0.00 0.00 55/55 decodeCPR [48] -[47] 0.0 0.00 0.00 55 cprDlonFunction [47] - 0.00 0.00 55/110 cprNFunction [43] ------------------------------------------------ - 0.00 0.00 55/55 interactiveReceiveData [29] -[48] 0.0 0.00 0.00 55 decodeCPR [48] - 0.00 0.00 220/330 cprNLFunction [30] - 0.00 0.00 165/165 cprModFunction [38] - 0.00 0.00 55/110 cprNFunction [43] - 0.00 0.00 55/55 cprDlonFunction [47] ------------------------------------------------ - 0.00 0.00 3/22 decodeModesMessage [25] - 0.00 0.00 9/22 decodeAC12Field [45] - 0.00 0.00 10/22 decodeAC13Field [37] -[49] 0.0 0.00 0.00 22 decodeID13Field [49] ------------------------------------------------ - 0.00 0.00 9/19 decodeAC12Field [45] - 0.00 0.00 10/19 decodeAC13Field [37] -[50] 0.0 0.00 0.00 19 ModeAToModeC [50] ------------------------------------------------ - 0.00 0.00 17/17 updatePlanes [41] -[51] 0.0 0.00 0.00 17 createPlaneObj [51] ------------------------------------------------ - 0.00 0.00 17/17 interactiveReceiveData [29] -[52] 0.0 0.00 0.00 17 decodeCPRrelative [52] ------------------------------------------------ - 0.00 0.00 17/17 interactiveReceiveData [29] -[53] 0.0 0.00 0.00 17 interactiveCreateAircraft [53] ------------------------------------------------ - 0.00 0.00 6/6 interactiveRemoveStaleAircrafts [32] -[54] 0.0 0.00 0.00 6 interactiveRemoveStaleDF [54] ------------------------------------------------ - 0.00 0.00 5/5 cleanup [85] -[55] 0.0 0.00 0.00 5 closeFont [55] ------------------------------------------------ - 0.00 0.00 5/5 init [61] -[56] 0.0 0.00 0.00 5 loadFont [56] ------------------------------------------------ - 0.00 0.00 1/1 anetTcpGenericConnect [60] -[57] 0.0 0.00 0.00 1 anetCreateSocket [57] ------------------------------------------------ - 0.00 0.00 1/1 setupConnection [64] -[58] 0.0 0.00 0.00 1 anetNonBlock [58] ------------------------------------------------ - 0.00 0.00 1/1 setupConnection [64] -[59] 0.0 0.00 0.00 1 anetTcpConnect [59] - 0.00 0.00 1/1 anetTcpGenericConnect [60] ------------------------------------------------ - 0.00 0.00 1/1 anetTcpConnect [59] -[60] 0.0 0.00 0.00 1 anetTcpGenericConnect [60] - 0.00 0.00 1/1 anetCreateSocket [57] ------------------------------------------------ - 0.00 0.00 1/1 main [3] -[61] 0.0 0.00 0.00 1 init [61] - 0.00 0.00 5/5 loadFont [56] - 0.00 0.00 1/1 initMaps [62] ------------------------------------------------ - 0.00 0.00 1/1 init [61] -[62] 0.0 0.00 0.00 1 initMaps [62] ------------------------------------------------ - 0.00 0.00 1/1 view1090Init [65] -[63] 0.0 0.00 0.00 1 modesInitErrorInfo [63] - 0.00 0.00 107/493 modesChecksum [21] ------------------------------------------------ - 0.00 0.00 1/1 main [3] -[64] 0.0 0.00 0.00 1 setupConnection [64] - 0.00 0.00 1/1 anetTcpConnect [59] - 0.00 0.00 1/1 anetNonBlock [58] ------------------------------------------------ - 0.00 0.00 1/1 main [3] -[65] 0.0 0.00 0.00 1 view1090Init [65] - 0.00 0.00 1/1 modesInitErrorInfo [63] ------------------------------------------------ - 0.00 0.00 1/1 main [3] -[66] 0.0 0.00 0.00 1 view1090InitConfig [66] ------------------------------------------------ - - This table describes the call tree of the program, and was sorted by - the total amount of time spent in each function and its children. - - Each entry in this table consists of several lines. The line with the - index number at the left hand margin lists the current function. - The lines above it list the functions that called this function, - and the lines below it list the functions this one called. - This line lists: - index A unique number given to each element of the table. - Index numbers are sorted numerically. - The index number is printed next to every function name so - it is easier to look up where the function is in the table. - - % time This is the percentage of the `total' time that was spent - in this function and its children. Note that due to - different viewpoints, functions excluded by options, etc, - these numbers will NOT add up to 100%. - - self This is the total amount of time spent in this function. - - children This is the total amount of time propagated into this - function by its children. - - called This is the number of times the function was called. - If the function called itself recursively, the number - only includes non-recursive calls, and is followed by - a `+' and the number of recursive calls. - - name The name of the current function. The index number is - printed after it. If the function is a member of a - cycle, the cycle number is printed between the - function's name and the index number. - - - For the function's parents, the fields have the following meanings: - - self This is the amount of time that was propagated directly - from the function into this parent. - - children This is the amount of time that was propagated from - the function's children into this parent. - - called This is the number of times this parent called the - function `/' the total number of times the function - was called. Recursive calls to the function are not - included in the number after the `/'. - - name This is the name of the parent. The parent's index - number is printed after it. If the parent is a - member of a cycle, the cycle number is printed between - the name and the index number. - - If the parents of the function cannot be determined, the word - `' is printed in the `name' field, and all the other - fields are blank. - - For the function's children, the fields have the following meanings: - - self This is the amount of time that was propagated directly - from the child into the function. - - children This is the amount of time that was propagated from the - child's children to the function. - - called This is the number of times the function called - this child `/' the total number of times the child - was called. Recursive calls by the child are not - listed in the number after the `/'. - - name This is the name of the child. The child's index - number is printed after it. If the child is a - member of a cycle, the cycle number is printed - between the name and the index number. - - If there are any cycles (circles) in the call graph, there is an - entry for the cycle-as-a-whole. This entry shows who called the - cycle (as parents) and the members of the cycle (as children.) - The `+' recursive calls entry shows the number of function calls that - were internal to the cycle, and the calls entry for each member shows, - for that member, how many times it was called from other members of - the cycle. - -Copyright (C) 2012-2018 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, -are permitted in any medium without royalty provided the copyright -notice and this notice are preserved. - -Index by function name - - [14] CROSSVP [1] draw [21] modesChecksum - [35] ICAOAddressWasRecentlySeen [39] drawGrid [63] modesInitErrorInfo - [23] ICAOCacheHashAddress [2] drawMap [26] modesMessageLenByType - [50] ModeAToModeC [20] drawPlaneHeading [33] modesReadFromClient - [34] addRecentlySeenICAOAddr [22] drawPlaneOffMap [46] mstime - [57] anetCreateSocket [15] drawPlaneText [44] mstime - [58] anetNonBlock [16] drawSignalMarks [7] mstime - [59] anetTcpConnect [40] drawStatus [10] outOfBounds - [60] anetTcpGenericConnect [19] drawStatusBox [8] pxFromLonLat - [55] closeFont [13] drawString [4] resolveLabelConflicts - [47] cprDlonFunction [12] drawStringBG [9] screenCoords - [38] cprModFunction [5] drawTrail [6] screenDist - [43] cprNFunction [11] findPlaneObj [17] setColor - [30] cprNLFunction [31] getInput [64] setupConnection - [51] createPlaneObj [61] init [36] sign - [45] decodeAC12Field [62] initMaps [18] signalToColor - [37] decodeAC13Field [53] interactiveCreateAircraft [41] updatePlanes - [24] decodeBinMessage [28] interactiveFindAircraft [42] updateStatus - [48] decodeCPR [29] interactiveReceiveData [27] useModesMessage - [52] decodeCPRrelative [32] interactiveRemoveStaleAircrafts [65] view1090Init - [49] decodeID13Field [54] interactiveRemoveStaleDF [66] view1090InitConfig - [25] decodeModesMessage [56] loadFont diff --git a/prof_output_withgeography b/prof_output_withgeography deleted file mode 100644 index 9c55a8a..0000000 --- a/prof_output_withgeography +++ /dev/null @@ -1,517 +0,0 @@ -Flat profile: - -Each sample counts as 0.01 seconds. - % cumulative self self total - time seconds seconds calls ms/call ms/call name - 38.46 0.05 0.05 62 0.81 2.10 drawGeography - 23.08 0.08 0.03 7006834 0.00 0.00 screenDist - 23.08 0.11 0.03 3503324 0.00 0.00 screenCoords - 15.39 0.13 0.02 3508939 0.00 0.00 pxFromLonLat - 0.00 0.13 0.00 3502994 0.00 0.00 outOfBounds - 0.00 0.13 0.00 1057 0.00 0.00 mstime - 0.00 0.13 0.00 698 0.00 0.00 drawTrail - 0.00 0.13 0.00 698 0.00 0.00 findPlaneObj - 0.00 0.13 0.00 682 0.00 0.00 drawString - 0.00 0.13 0.00 510 0.00 0.00 drawStringBG - 0.00 0.13 0.00 478 0.00 0.00 modesChecksum - 0.00 0.13 0.00 372 0.00 0.00 ICAOCacheHashAddress - 0.00 0.13 0.00 371 0.00 0.00 decodeBinMessage - 0.00 0.13 0.00 371 0.00 0.00 decodeModesMessage - 0.00 0.13 0.00 371 0.00 0.00 modesMessageLenByType - 0.00 0.13 0.00 371 0.00 0.00 useModesMessage - 0.00 0.13 0.00 351 0.00 0.00 interactiveFindAircraft - 0.00 0.13 0.00 351 0.00 0.00 interactiveReceiveData - 0.00 0.13 0.00 251 0.00 0.00 CROSSVP - 0.00 0.13 0.00 248 0.00 0.00 drawStatusBox - 0.00 0.13 0.00 248 0.00 0.00 resolveLabelConflicts - 0.00 0.13 0.00 234 0.00 0.00 cprNLFunction - 0.00 0.13 0.00 199 0.00 0.00 ICAOAddressWasRecentlySeen - 0.00 0.13 0.00 178 0.00 0.00 drawPlaneText - 0.00 0.13 0.00 175 0.00 0.00 decodeAC13Field - 0.00 0.13 0.00 173 0.00 0.00 addRecentlySeenICAOAddr - 0.00 0.13 0.00 172 0.00 0.00 sign - 0.00 0.13 0.00 170 0.00 0.00 drawSignalMarks - 0.00 0.13 0.00 170 0.00 0.00 setColor - 0.00 0.13 0.00 170 0.00 0.00 signalToColor - 0.00 0.13 0.00 117 0.00 0.00 cprModFunction - 0.00 0.13 0.00 89 0.00 0.00 drawPlaneHeading - 0.00 0.13 0.00 89 0.00 0.00 drawPlaneOffMap - 0.00 0.13 0.00 82 0.00 0.00 mstime - 0.00 0.13 0.00 78 0.00 0.00 cprNFunction - 0.00 0.13 0.00 63 0.00 0.00 getInput - 0.00 0.13 0.00 62 0.00 2.10 draw - 0.00 0.13 0.00 62 0.00 0.00 drawGrid - 0.00 0.13 0.00 62 0.00 2.10 drawMap - 0.00 0.13 0.00 62 0.00 0.00 drawStatus - 0.00 0.13 0.00 62 0.00 0.00 interactiveRemoveStaleAircrafts - 0.00 0.13 0.00 62 0.00 0.00 modesReadFromClient - 0.00 0.13 0.00 62 0.00 0.00 updatePlanes - 0.00 0.13 0.00 62 0.00 0.00 updateStatus - 0.00 0.13 0.00 57 0.00 0.00 decodeAC12Field - 0.00 0.13 0.00 57 0.00 0.00 mstime - 0.00 0.13 0.00 39 0.00 0.00 cprDlonFunction - 0.00 0.13 0.00 39 0.00 0.00 decodeCPR - 0.00 0.13 0.00 18 0.00 0.00 decodeCPRrelative - 0.00 0.13 0.00 13 0.00 0.00 createPlaneObj - 0.00 0.13 0.00 13 0.00 0.00 interactiveCreateAircraft - 0.00 0.13 0.00 7 0.00 0.00 decodeID13Field - 0.00 0.13 0.00 6 0.00 0.00 interactiveRemoveStaleDF - 0.00 0.13 0.00 5 0.00 0.00 closeFont - 0.00 0.13 0.00 5 0.00 0.00 loadFont - 0.00 0.13 0.00 1 0.00 0.00 anetCreateSocket - 0.00 0.13 0.00 1 0.00 0.00 anetNonBlock - 0.00 0.13 0.00 1 0.00 0.00 anetTcpConnect - 0.00 0.13 0.00 1 0.00 0.00 anetTcpGenericConnect - 0.00 0.13 0.00 1 0.00 0.00 init - 0.00 0.13 0.00 1 0.00 0.00 initMaps - 0.00 0.13 0.00 1 0.00 0.00 modesInitErrorInfo - 0.00 0.13 0.00 1 0.00 0.00 setupConnection - 0.00 0.13 0.00 1 0.00 0.00 view1090Init - 0.00 0.13 0.00 1 0.00 0.00 view1090InitConfig - - % the percentage of the total running time of the -time program used by this function. - -cumulative a running sum of the number of seconds accounted - seconds for by this function and those listed above it. - - self the number of seconds accounted for by this -seconds function alone. This is the major sort for this - listing. - -calls the number of times this function was invoked, if - this function is profiled, else blank. - - self the average number of milliseconds spent in this -ms/call function per call, if this function is profiled, - else blank. - - total the average number of milliseconds spent in this -ms/call function and its descendents per call, if this - function is profiled, else blank. - -name the name of the function. This is the minor sort - for this listing. The index shows the location of - the function in the gprof listing. If the index is - in parenthesis it shows where it would appear in - the gprof listing if it were to be printed. - -Copyright (C) 2012-2018 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, -are permitted in any medium without royalty provided the copyright -notice and this notice are preserved. - - Call graph (explanation follows) - - -granularity: each sample hit covers 2 byte(s) for 7.69% of 0.13 seconds - -index % time self children called name - 0.00 0.13 62/62 main [3] -[1] 100.0 0.00 0.13 62 draw [1] - 0.00 0.13 62/62 drawMap [2] - 0.00 0.00 124/1057 mstime [11] - 0.00 0.00 62/62 updatePlanes [44] - 0.00 0.00 62/62 updateStatus [45] - 0.00 0.00 62/62 drawStatus [41] ------------------------------------------------ - 0.00 0.13 62/62 draw [1] -[2] 100.0 0.00 0.13 62 drawMap [2] - 0.05 0.08 62/62 drawGeography [4] - 0.00 0.00 698/698 drawTrail [8] - 0.00 0.00 406/3503324 screenCoords [5] - 0.00 0.00 406/3508939 pxFromLonLat [7] - 0.00 0.00 62/62 drawGrid [9] - 0.00 0.00 593/1057 mstime [11] - 0.00 0.00 248/248 resolveLabelConflicts [25] - 0.00 0.00 178/3502994 outOfBounds [10] - 0.00 0.00 178/178 drawPlaneText [28] - 0.00 0.00 89/89 drawPlaneOffMap [37] - 0.00 0.00 89/89 drawPlaneHeading [36] ------------------------------------------------ - -[3] 100.0 0.00 0.13 main [3] - 0.00 0.13 62/62 draw [1] - 0.00 0.00 63/63 getInput [40] - 0.00 0.00 62/62 interactiveRemoveStaleAircrafts [42] - 0.00 0.00 62/62 modesReadFromClient [43] - 0.00 0.00 1/1 view1090InitConfig [66] - 0.00 0.00 1/1 view1090Init [65] - 0.00 0.00 1/1 setupConnection [64] - 0.00 0.00 1/1 init [61] ------------------------------------------------ - 0.05 0.08 62/62 drawMap [2] -[4] 100.0 0.05 0.08 62 drawGeography [4] - 0.03 0.03 3502560/3503324 screenCoords [5] - 0.02 0.00 3508175/3508939 pxFromLonLat [7] - 0.00 0.00 3502560/3502994 outOfBounds [10] ------------------------------------------------ - 0.00 0.00 358/3503324 drawTrail [8] - 0.00 0.00 406/3503324 drawMap [2] - 0.03 0.03 3502560/3503324 drawGeography [4] -[5] 46.2 0.03 0.03 3503324 screenCoords [5] - 0.03 0.00 7006648/7006834 screenDist [6] ------------------------------------------------ - 0.00 0.00 186/7006834 drawGrid [9] - 0.03 0.00 7006648/7006834 screenCoords [5] -[6] 23.1 0.03 0.00 7006834 screenDist [6] ------------------------------------------------ - 0.00 0.00 358/3508939 drawTrail [8] - 0.00 0.00 406/3508939 drawMap [2] - 0.02 0.00 3508175/3508939 drawGeography [4] -[7] 15.4 0.02 0.00 3508939 pxFromLonLat [7] ------------------------------------------------ - 0.00 0.00 698/698 drawMap [2] -[8] 0.0 0.00 0.00 698 drawTrail [8] - 0.00 0.00 358/3503324 screenCoords [5] - 0.00 0.00 358/3508939 pxFromLonLat [7] - 0.00 0.00 256/3502994 outOfBounds [10] - 0.00 0.00 73/251 CROSSVP [23] ------------------------------------------------ - 0.00 0.00 62/62 drawMap [2] -[9] 0.0 0.00 0.00 62 drawGrid [9] - 0.00 0.00 186/7006834 screenDist [6] - 0.00 0.00 186/682 drawString [13] ------------------------------------------------ - 0.00 0.00 178/3502994 drawMap [2] - 0.00 0.00 256/3502994 drawTrail [8] - 0.00 0.00 3502560/3502994 drawGeography [4] -[10] 0.0 0.00 0.00 3502994 outOfBounds [10] ------------------------------------------------ - 0.00 0.00 124/1057 draw [1] - 0.00 0.00 340/1057 drawSignalMarks [32] - 0.00 0.00 593/1057 drawMap [2] -[11] 0.0 0.00 0.00 1057 mstime [11] ------------------------------------------------ - 0.00 0.00 698/698 updatePlanes [44] -[12] 0.0 0.00 0.00 698 findPlaneObj [12] ------------------------------------------------ - 0.00 0.00 186/682 drawGrid [9] - 0.00 0.00 496/682 drawStatusBox [24] -[13] 0.0 0.00 0.00 682 drawString [13] ------------------------------------------------ - 0.00 0.00 510/510 drawPlaneText [28] -[14] 0.0 0.00 0.00 510 drawStringBG [14] ------------------------------------------------ - 0.00 0.00 107/478 modesInitErrorInfo [63] - 0.00 0.00 371/478 decodeModesMessage [18] -[15] 0.0 0.00 0.00 478 modesChecksum [15] ------------------------------------------------ - 0.00 0.00 173/372 addRecentlySeenICAOAddr [30] - 0.00 0.00 199/372 ICAOAddressWasRecentlySeen [27] -[16] 0.0 0.00 0.00 372 ICAOCacheHashAddress [16] ------------------------------------------------ - 0.00 0.00 371/371 modesReadFromClient [43] -[17] 0.0 0.00 0.00 371 decodeBinMessage [17] - 0.00 0.00 371/371 decodeModesMessage [18] - 0.00 0.00 371/371 useModesMessage [20] ------------------------------------------------ - 0.00 0.00 371/371 decodeBinMessage [17] -[18] 0.0 0.00 0.00 371 decodeModesMessage [18] - 0.00 0.00 371/371 modesMessageLenByType [19] - 0.00 0.00 371/478 modesChecksum [15] - 0.00 0.00 199/199 ICAOAddressWasRecentlySeen [27] - 0.00 0.00 175/175 decodeAC13Field [29] - 0.00 0.00 173/173 addRecentlySeenICAOAddr [30] - 0.00 0.00 57/57 decodeAC12Field [46] - 0.00 0.00 7/7 decodeID13Field [53] ------------------------------------------------ - 0.00 0.00 371/371 decodeModesMessage [18] -[19] 0.0 0.00 0.00 371 modesMessageLenByType [19] ------------------------------------------------ - 0.00 0.00 371/371 decodeBinMessage [17] -[20] 0.0 0.00 0.00 371 useModesMessage [20] - 0.00 0.00 351/351 interactiveReceiveData [22] ------------------------------------------------ - 0.00 0.00 351/351 interactiveReceiveData [22] -[21] 0.0 0.00 0.00 351 interactiveFindAircraft [21] ------------------------------------------------ - 0.00 0.00 351/351 useModesMessage [20] -[22] 0.0 0.00 0.00 351 interactiveReceiveData [22] - 0.00 0.00 351/351 interactiveFindAircraft [21] - 0.00 0.00 57/57 mstime [47] - 0.00 0.00 39/39 decodeCPR [49] - 0.00 0.00 18/18 decodeCPRrelative [50] - 0.00 0.00 13/13 interactiveCreateAircraft [52] ------------------------------------------------ - 0.00 0.00 73/251 drawTrail [8] - 0.00 0.00 89/251 drawPlaneOffMap [37] - 0.00 0.00 89/251 drawPlaneHeading [36] -[23] 0.0 0.00 0.00 251 CROSSVP [23] ------------------------------------------------ - 0.00 0.00 248/248 drawStatus [41] -[24] 0.0 0.00 0.00 248 drawStatusBox [24] - 0.00 0.00 496/682 drawString [13] ------------------------------------------------ - 0.00 0.00 248/248 drawMap [2] -[25] 0.0 0.00 0.00 248 resolveLabelConflicts [25] - 0.00 0.00 172/172 sign [31] ------------------------------------------------ - 0.00 0.00 78/234 cprNFunction [39] - 0.00 0.00 156/234 decodeCPR [49] -[26] 0.0 0.00 0.00 234 cprNLFunction [26] ------------------------------------------------ - 0.00 0.00 199/199 decodeModesMessage [18] -[27] 0.0 0.00 0.00 199 ICAOAddressWasRecentlySeen [27] - 0.00 0.00 199/372 ICAOCacheHashAddress [16] ------------------------------------------------ - 0.00 0.00 178/178 drawMap [2] -[28] 0.0 0.00 0.00 178 drawPlaneText [28] - 0.00 0.00 510/510 drawStringBG [14] - 0.00 0.00 170/170 drawSignalMarks [32] ------------------------------------------------ - 0.00 0.00 175/175 decodeModesMessage [18] -[29] 0.0 0.00 0.00 175 decodeAC13Field [29] ------------------------------------------------ - 0.00 0.00 173/173 decodeModesMessage [18] -[30] 0.0 0.00 0.00 173 addRecentlySeenICAOAddr [30] - 0.00 0.00 173/372 ICAOCacheHashAddress [16] ------------------------------------------------ - 0.00 0.00 172/172 resolveLabelConflicts [25] -[31] 0.0 0.00 0.00 172 sign [31] ------------------------------------------------ - 0.00 0.00 170/170 drawPlaneText [28] -[32] 0.0 0.00 0.00 170 drawSignalMarks [32] - 0.00 0.00 340/1057 mstime [11] - 0.00 0.00 170/170 signalToColor [34] ------------------------------------------------ - 0.00 0.00 170/170 signalToColor [34] -[33] 0.0 0.00 0.00 170 setColor [33] ------------------------------------------------ - 0.00 0.00 170/170 drawSignalMarks [32] -[34] 0.0 0.00 0.00 170 signalToColor [34] - 0.00 0.00 170/170 setColor [33] ------------------------------------------------ - 0.00 0.00 117/117 decodeCPR [49] -[35] 0.0 0.00 0.00 117 cprModFunction [35] ------------------------------------------------ - 0.00 0.00 89/89 drawMap [2] -[36] 0.0 0.00 0.00 89 drawPlaneHeading [36] - 0.00 0.00 89/251 CROSSVP [23] ------------------------------------------------ - 0.00 0.00 89/89 drawMap [2] -[37] 0.0 0.00 0.00 89 drawPlaneOffMap [37] - 0.00 0.00 89/251 CROSSVP [23] ------------------------------------------------ - 0.00 0.00 82/82 updatePlanes [44] -[38] 0.0 0.00 0.00 82 mstime [38] ------------------------------------------------ - 0.00 0.00 39/78 cprDlonFunction [48] - 0.00 0.00 39/78 decodeCPR [49] -[39] 0.0 0.00 0.00 78 cprNFunction [39] - 0.00 0.00 78/234 cprNLFunction [26] ------------------------------------------------ - 0.00 0.00 63/63 main [3] -[40] 0.0 0.00 0.00 63 getInput [40] ------------------------------------------------ - 0.00 0.00 62/62 draw [1] -[41] 0.0 0.00 0.00 62 drawStatus [41] - 0.00 0.00 248/248 drawStatusBox [24] ------------------------------------------------ - 0.00 0.00 62/62 main [3] -[42] 0.0 0.00 0.00 62 interactiveRemoveStaleAircrafts [42] - 0.00 0.00 6/6 interactiveRemoveStaleDF [54] ------------------------------------------------ - 0.00 0.00 62/62 main [3] -[43] 0.0 0.00 0.00 62 modesReadFromClient [43] - 0.00 0.00 371/371 decodeBinMessage [17] ------------------------------------------------ - 0.00 0.00 62/62 draw [1] -[44] 0.0 0.00 0.00 62 updatePlanes [44] - 0.00 0.00 698/698 findPlaneObj [12] - 0.00 0.00 82/82 mstime [38] - 0.00 0.00 13/13 createPlaneObj [51] ------------------------------------------------ - 0.00 0.00 62/62 draw [1] -[45] 0.0 0.00 0.00 62 updateStatus [45] ------------------------------------------------ - 0.00 0.00 57/57 decodeModesMessage [18] -[46] 0.0 0.00 0.00 57 decodeAC12Field [46] ------------------------------------------------ - 0.00 0.00 57/57 interactiveReceiveData [22] -[47] 0.0 0.00 0.00 57 mstime [47] ------------------------------------------------ - 0.00 0.00 39/39 decodeCPR [49] -[48] 0.0 0.00 0.00 39 cprDlonFunction [48] - 0.00 0.00 39/78 cprNFunction [39] ------------------------------------------------ - 0.00 0.00 39/39 interactiveReceiveData [22] -[49] 0.0 0.00 0.00 39 decodeCPR [49] - 0.00 0.00 156/234 cprNLFunction [26] - 0.00 0.00 117/117 cprModFunction [35] - 0.00 0.00 39/78 cprNFunction [39] - 0.00 0.00 39/39 cprDlonFunction [48] ------------------------------------------------ - 0.00 0.00 18/18 interactiveReceiveData [22] -[50] 0.0 0.00 0.00 18 decodeCPRrelative [50] ------------------------------------------------ - 0.00 0.00 13/13 updatePlanes [44] -[51] 0.0 0.00 0.00 13 createPlaneObj [51] ------------------------------------------------ - 0.00 0.00 13/13 interactiveReceiveData [22] -[52] 0.0 0.00 0.00 13 interactiveCreateAircraft [52] ------------------------------------------------ - 0.00 0.00 7/7 decodeModesMessage [18] -[53] 0.0 0.00 0.00 7 decodeID13Field [53] ------------------------------------------------ - 0.00 0.00 6/6 interactiveRemoveStaleAircrafts [42] -[54] 0.0 0.00 0.00 6 interactiveRemoveStaleDF [54] ------------------------------------------------ - 0.00 0.00 5/5 cleanup [86] -[55] 0.0 0.00 0.00 5 closeFont [55] ------------------------------------------------ - 0.00 0.00 5/5 init [61] -[56] 0.0 0.00 0.00 5 loadFont [56] ------------------------------------------------ - 0.00 0.00 1/1 anetTcpGenericConnect [60] -[57] 0.0 0.00 0.00 1 anetCreateSocket [57] ------------------------------------------------ - 0.00 0.00 1/1 setupConnection [64] -[58] 0.0 0.00 0.00 1 anetNonBlock [58] ------------------------------------------------ - 0.00 0.00 1/1 setupConnection [64] -[59] 0.0 0.00 0.00 1 anetTcpConnect [59] - 0.00 0.00 1/1 anetTcpGenericConnect [60] ------------------------------------------------ - 0.00 0.00 1/1 anetTcpConnect [59] -[60] 0.0 0.00 0.00 1 anetTcpGenericConnect [60] - 0.00 0.00 1/1 anetCreateSocket [57] ------------------------------------------------ - 0.00 0.00 1/1 main [3] -[61] 0.0 0.00 0.00 1 init [61] - 0.00 0.00 5/5 loadFont [56] - 0.00 0.00 1/1 initMaps [62] ------------------------------------------------ - 0.00 0.00 1/1 init [61] -[62] 0.0 0.00 0.00 1 initMaps [62] ------------------------------------------------ - 0.00 0.00 1/1 view1090Init [65] -[63] 0.0 0.00 0.00 1 modesInitErrorInfo [63] - 0.00 0.00 107/478 modesChecksum [15] ------------------------------------------------ - 0.00 0.00 1/1 main [3] -[64] 0.0 0.00 0.00 1 setupConnection [64] - 0.00 0.00 1/1 anetTcpConnect [59] - 0.00 0.00 1/1 anetNonBlock [58] ------------------------------------------------ - 0.00 0.00 1/1 main [3] -[65] 0.0 0.00 0.00 1 view1090Init [65] - 0.00 0.00 1/1 modesInitErrorInfo [63] ------------------------------------------------ - 0.00 0.00 1/1 main [3] -[66] 0.0 0.00 0.00 1 view1090InitConfig [66] ------------------------------------------------ - - This table describes the call tree of the program, and was sorted by - the total amount of time spent in each function and its children. - - Each entry in this table consists of several lines. The line with the - index number at the left hand margin lists the current function. - The lines above it list the functions that called this function, - and the lines below it list the functions this one called. - This line lists: - index A unique number given to each element of the table. - Index numbers are sorted numerically. - The index number is printed next to every function name so - it is easier to look up where the function is in the table. - - % time This is the percentage of the `total' time that was spent - in this function and its children. Note that due to - different viewpoints, functions excluded by options, etc, - these numbers will NOT add up to 100%. - - self This is the total amount of time spent in this function. - - children This is the total amount of time propagated into this - function by its children. - - called This is the number of times the function was called. - If the function called itself recursively, the number - only includes non-recursive calls, and is followed by - a `+' and the number of recursive calls. - - name The name of the current function. The index number is - printed after it. If the function is a member of a - cycle, the cycle number is printed between the - function's name and the index number. - - - For the function's parents, the fields have the following meanings: - - self This is the amount of time that was propagated directly - from the function into this parent. - - children This is the amount of time that was propagated from - the function's children into this parent. - - called This is the number of times this parent called the - function `/' the total number of times the function - was called. Recursive calls to the function are not - included in the number after the `/'. - - name This is the name of the parent. The parent's index - number is printed after it. If the parent is a - member of a cycle, the cycle number is printed between - the name and the index number. - - If the parents of the function cannot be determined, the word - `' is printed in the `name' field, and all the other - fields are blank. - - For the function's children, the fields have the following meanings: - - self This is the amount of time that was propagated directly - from the child into the function. - - children This is the amount of time that was propagated from the - child's children to the function. - - called This is the number of times the function called - this child `/' the total number of times the child - was called. Recursive calls by the child are not - listed in the number after the `/'. - - name This is the name of the child. The child's index - number is printed after it. If the child is a - member of a cycle, the cycle number is printed - between the name and the index number. - - If there are any cycles (circles) in the call graph, there is an - entry for the cycle-as-a-whole. This entry shows who called the - cycle (as parents) and the members of the cycle (as children.) - The `+' recursive calls entry shows the number of function calls that - were internal to the cycle, and the calls entry for each member shows, - for that member, how many times it was called from other members of - the cycle. - -Copyright (C) 2012-2018 Free Software Foundation, Inc. - -Copying and distribution of this file, with or without modification, -are permitted in any medium without royalty provided the copyright -notice and this notice are preserved. - -Index by function name - - [23] CROSSVP [4] drawGeography [15] modesChecksum - [27] ICAOAddressWasRecentlySeen [9] drawGrid [63] modesInitErrorInfo - [16] ICAOCacheHashAddress [2] drawMap [19] modesMessageLenByType - [30] addRecentlySeenICAOAddr [36] drawPlaneHeading [43] modesReadFromClient - [57] anetCreateSocket [37] drawPlaneOffMap [47] mstime - [58] anetNonBlock [28] drawPlaneText [38] mstime - [59] anetTcpConnect [32] drawSignalMarks [11] mstime - [60] anetTcpGenericConnect [41] drawStatus [10] outOfBounds - [55] closeFont [24] drawStatusBox [7] pxFromLonLat - [48] cprDlonFunction [13] drawString [25] resolveLabelConflicts - [35] cprModFunction [14] drawStringBG [5] screenCoords - [39] cprNFunction [8] drawTrail [6] screenDist - [26] cprNLFunction [12] findPlaneObj [33] setColor - [51] createPlaneObj [40] getInput [64] setupConnection - [46] decodeAC12Field [61] init [31] sign - [29] decodeAC13Field [62] initMaps [34] signalToColor - [17] decodeBinMessage [52] interactiveCreateAircraft [44] updatePlanes - [49] decodeCPR [21] interactiveFindAircraft [45] updateStatus - [50] decodeCPRrelative [22] interactiveReceiveData [20] useModesMessage - [53] decodeID13Field [42] interactiveRemoveStaleAircrafts [65] view1090Init - [18] decodeModesMessage [54] interactiveRemoveStaleDF [66] view1090InitConfig - [1] draw [56] loadFont diff --git a/states.svg.REMOVED.git-id b/states.svg.REMOVED.git-id deleted file mode 100644 index f94f7f4..0000000 --- a/states.svg.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -e0401e269cca0eea688090bd3b3254ca87db9834 \ No newline at end of file diff --git a/status.o.REMOVED.git-id b/status.o.REMOVED.git-id deleted file mode 100644 index 11d6b20..0000000 --- a/status.o.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -bf0a21d45c74ca1ec5086a28d3c765f51ca09193 \ No newline at end of file diff --git a/testfiles/modes1.bin.REMOVED.git-id b/testfiles/modes1.bin.REMOVED.git-id deleted file mode 100644 index fec9d3f..0000000 --- a/testfiles/modes1.bin.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -62f7f97e41c0ad19d03f7bfd16da920c9b6b096b \ No newline at end of file diff --git a/testing.svg b/testing.svg deleted file mode 100644 index 3ab5971..0000000 --- a/testing.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - -Polygon - - - - - --122.00493847.118663 - - - - diff --git a/tools/debug.html b/tools/debug.html deleted file mode 100644 index 4d56d34..0000000 --- a/tools/debug.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - - -

-
-
-
- - - - - diff --git a/view1090.REMOVED.git-id b/view1090.REMOVED.git-id index 63f1aa0..de1d1bd 100644 --- a/view1090.REMOVED.git-id +++ b/view1090.REMOVED.git-id @@ -1 +1 @@ -57081b3b8e95e553e4b5ef8d741befabb4cbbcdd \ No newline at end of file +9ff39d15cbd3fab99fcdbff1a18051b256c66b1a \ No newline at end of file diff --git a/view1090.c b/view1090.c index d2a32cb..bfd0762 100644 --- a/view1090.c +++ b/view1090.c @@ -163,8 +163,8 @@ int setupConnection(struct client *c) { Modes.clients = c; // replace with gps - Modes.fUserLat = ***REMOVED***; - Modes.fUserLon = ***REMOVED***; + Modes.fUserLat = 47.6611754; + Modes.fUserLon = -122.3562983; appData.centerLon = Modes.fUserLon; appData.centerLat = Modes.fUserLat; } diff --git a/view1090.dSYM/Contents/Info.plist b/view1090.dSYM/Contents/Info.plist deleted file mode 100644 index 1ddd71d..0000000 --- a/view1090.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.view1090 - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/view1090.dSYM/Contents/Resources/DWARF/view1090.REMOVED.git-id b/view1090.dSYM/Contents/Resources/DWARF/view1090.REMOVED.git-id deleted file mode 100644 index 05b4fe9..0000000 --- a/view1090.dSYM/Contents/Resources/DWARF/view1090.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -8090a053ba2c7c31e5b2cfc5870918d933a99849 \ No newline at end of file diff --git a/view1090.o.REMOVED.git-id b/view1090.o.REMOVED.git-id deleted file mode 100644 index 9094a2b..0000000 --- a/view1090.o.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -14bceef428bd087e58e4552f6ee11d3afc8586ed \ No newline at end of file