PandaR1 Posted April 21, 2015 Share Posted April 21, 2015 (edited) Dopo bigshifter sto lavorando ad una nuova app... si chiama pdash che sta per programmable dash (o panda dash ) In pratica e' partita come una replica di una dash monocromatica motec, ma poi si e' evoluta in direzione della massima configurabilita' e modificabilita' da parte dell'utente. L'app si basa su configurazioni e skin. Una configurazione e' un elenco di finestre, ogni finestra adotta una skin. Ogni finestra puo' essere di forma e dimensione diverse dalle altre, usare un set di caratteri suo. Nelle finestre ci finiscono i moduli. Ogni modulo e' uno strumento come marcia, velocita', giri, tempo attuale, tempo migliore, delta, carburante residuo, contagiri a barre, etc etc Ogni finestra ha uno o piu' moduli. La skin decide lo sfondo della finestra, le dimensioni e i parametri dei singoli moduli. In questo modo credo che l'app abbia una configurabilita' molto alta, e in futuro con la creazione di nuovi moduli dovrebbe essere in grado di accontentare chiunque voglia farsi una dash senza programmare una riga... PDASH v1.5.2 Pdash is a higly customizable dash, based on skins, each dash can have a number of modules like rpm, speed, various laptimes and tyres info, etc. download Edited October 11, 2015 by VELOCIPEDE Link to comment Share on other sites More sharing options...
RobbieRamone Posted April 21, 2015 Share Posted April 21, 2015 se ho capito bene sarebbe una singola app con tutti i parametri essenziali completamente configurabile a nostro piacimento sia in dimensioni che visibilità e posizione sullo schermo per ogni singolo dato? sei un grande Panda!!!! Link to comment Share on other sites More sharing options...
PandaR1 Posted April 21, 2015 Author Share Posted April 21, 2015 (edited) se ho capito bene sarebbe una singola app con tutti i parametri essenziali completamente configurabile a nostro piacimento sia in dimensioni che visibilità e posizione sullo schermo per ogni singolo dato? sei un grande Panda!!!! si... puoi fare un numero di finestre a piacere e in ognuna metti gli strumenti che vuoi... lo sfondo di ogni finestra e' configurabile, cosi' come il set di caratteri e i parametri di ogni singolo modulo, per esempio puoi avere una finestra principale con marcia velocita' giri e magari avere una finestra separata con i giri in carattere piu' grande, oppure in una finestra avere la velocita' in km/h e in un'altra in miglia... l'unica limitazione che ho messo e' che in una singola finestra puoi avere un modulo solo una volta, cioe' non puoi mettere due volte i giri o la velocita', ma mi pare ragionevole... invece su finestre diverse puoi duplicare anche tutto... l'idea delle configurazioni nasce perche' vorrei poter cambiare configurazione al volo ad esempio passando da qualifica a gara, cliccando sull'app passi da una configurazione con i tempi in evidenza ad una in cui e' dato rilievo alla posizione di gara... la struttura base e' gia funzionante e funzionano i moduli marcia, flash cambio marcia, velocita', rpm, temperatura gomme e usura gomme... prima del rilascio come minimo aggiungo tempo sul giro attuale e best, posizione di gara, delta dal miglior giro, carburante residuo e contagiri a barre... poi vorrei integrare le funzionalita' di big shifter quindi i led di cambio marcia configurabili... magari stasera metto un video dello stato attuale... Edited April 21, 2015 by PandaR1 Link to comment Share on other sites More sharing options...
PandaR1 Posted April 21, 2015 Author Share Posted April 21, 2015 (edited) questo e' il file di configurazione master [GENERAL]configurations = 2[CONFIG1]windows = 1skin1 = default1[CONFIG2]windows = 2skin1 = default1skin2 = default2 Edited April 21, 2015 by PandaR1 Link to comment Share on other sites More sharing options...
PandaR1 Posted April 21, 2015 Author Share Posted April 21, 2015 (edited) questo il file config.ini di una skin... non tutti le sezioni sono usate, ad ora... [GENERAL]background_image = background.png# in pixelssize_x = 1500# in pixelssize_y = 800# size factorscale = 0.4# in pixelschars_size_x = 180# in pixelschars_size_y = 240# factor multiplied by char sizechars_spacing_mult = 1[GEARS]is_present = Trueflash = Truebackground_flash = flash.png# in secondsflash_time = 0.03# from 0 to 1pos_x = 0.45# from 0 to 1pos_y = 0.19# size factor of chars relative to chars image size, scaled by overall sizescale = 1[sPEEDOMETER]is_present = Trueuom = KPHpos_x = 0.25pos_y = 0.55scale = 0.5justify_with = spacelabel_present = Truelabel = SPEEDlabel_pos_x = 0.1label_pos_y = 0.55label_scale = 0.2uom_label_present = Trueuom_pos_x = 0.1uom_pos_y = 0.6uom_scale = 0.2[REVMETER]is_present = Truepos_x = 0.5pos_y = 0.55scale = 0.5justify_with = spacelabel_present = Truelabel = RPMlabel_pos_x = 0.81label_pos_y = 0.55label_scale = 0.2[TYRES_TEMP]is_present = Truepos_fl_x = 0.19pos_fl_y = 0.75pos_fr_x = 0.27pos_fr_y = 0.75pos_rl_x = 0.19pos_rl_y = 0.83pos_rr_x = 0.27pos_rr_y = 0.83scale = 0.2label_present = Truelabel = TYRlabel_pos_x = 0.1label_pos_y = 0.75label_scale = 0.2uom = Cuom_label_present = Trueuom_pos_x = 0.37uom_pos_y = 0.75uom_scale = 0.2[TYRES_WEAR]is_present = Truepos_fl_x = 0.39pos_fl_y = 0.75pos_fr_x = 0.47pos_fr_y = 0.75pos_rl_x = 0.39pos_rl_y = 0.83pos_rr_x = 0.47pos_rr_y = 0.83scale = 0.2label_present = Falselabel = TYRlabel_pos_x = 0.1label_pos_y = 0.75label_scale = 0.2uom = percentuom_label_present = Trueuom_pos_x = 0.57uom_pos_y = 0.75uom_scale = 0.2[LAPTIME]is_present = Truepos_x = 0.5pos_y = 0.5scale = 0.04[bESTLAP]is_present = Truepos_x = 0.5pos_y = 0.5scale = 0.04[POSITION]is_present = Truepos_x = 0.5pos_y = 0.5scale = 0.04[FUEL]is_present = Truepos_x = 0.5pos_y = 0.5scale = 0.04 Edited April 21, 2015 by PandaR1 Link to comment Share on other sites More sharing options...
Stuka Posted April 21, 2015 Share Posted April 21, 2015 Grande Panda! Sarà la app definitiva! Link to comment Share on other sites More sharing options...
PandaR1 Posted April 21, 2015 Author Share Posted April 21, 2015 Ecco il video... la dash stile motec e' ovviamente quella che sto curando, l'altra in legno l'ho fatta solo per far vedere la versatilita'... ne ho messo due copie ciascuna, usando la stessa skin, per far vedere che gestisce qualunque numero di finestre... https://youtu.be/2vt-J-XeX38 Link to comment Share on other sites More sharing options...
PandaR1 Posted April 26, 2015 Author Share Posted April 26, 2015 Piccolo update https://youtu.be/MBzdpuUVPgw Link to comment Share on other sites More sharing options...
PandaR1 Posted May 1, 2015 Author Share Posted May 1, 2015 Altro update... https://youtu.be/xYgCA-_IM1g Link to comment Share on other sites More sharing options...
PandaR1 Posted May 1, 2015 Author Share Posted May 1, 2015 come potete vedere dall'ini di una skin l'app e' piuttosto configurabile... # all positions are relative to upper left corner of images# coordinates origin 0,0 = upper left corner[GENERAL]background_image = background.png# in pixelssize_x = 1500# in pixelssize_y = 800# size factorscale = 0.4# in pixelschars_size_x = 180# in pixelschars_size_y = 240[GEARS]is_present = Trueflash = Truebackground_flash = flash.png# in secondsflash_time = 0.03# from 0 to 1pos_x = 0.48# from 0 to 1pos_y = 0.36# size factor of chars relative to chars image size, scaled by overall sizescale = 1[sPEEDOMETER]is_present = Trueuom = KPHpos_x = 0.6pos_y = 0.3scale = 0.5kerning = 1format_string = {0:3.0f}label_present = Falselabel = SPEEDlabel_pos_x = 0.1label_pos_y = 0.55label_scale = 0.2label_kerning = 1uom_label_present = Trueuom_pos_x = 0.7uom_pos_y = 0.23uom_scale = 0.2uom_kerning = 1[REVMETER]is_present = Truepos_x = 0.63pos_y = 0.5scale = 0.5kerning = 1format_string = {0:5.0f}label_present = Truelabel = RPMlabel_pos_x = 0.85label_pos_y = 0.43label_scale = 0.2label_kerning = 1[TYRES_TEMP]is_present = Truepos_fl_x = 0.06pos_fl_y = 0.66pos_fr_x = 0.14pos_fr_y = 0.66pos_rl_x = 0.06pos_rl_y = 0.72pos_rr_x = 0.14pos_rr_y = 0.72scale = 0.2kerning = 1format_string = {0:3.0f}label_present = Falselabel = TYRlabel_pos_x = 0.14label_pos_y = 0.56label_scale = 0.2label_kerning = 1uom = Cuom_label_present = Trueuom_pos_x = 0.22uom_pos_y = 0.66uom_scale = 0.2uom_kerning = 1[TYRES_WEAR]is_present = Truepos_fl_x = 0.06pos_fl_y = 0.78pos_fr_x = 0.14pos_fr_y = 0.78pos_rl_x = 0.06pos_rl_y = 0.84pos_rr_x = 0.14pos_rr_y = 0.84scale = 0.2kerning = 1format_string = {0:3.0f}label_present = Falselabel = TYRlabel_pos_x = 0.22label_pos_y = 0.83label_scale = 0.2label_kerning = 1uom = percentuom_label_present = Trueuom_pos_x = 0.22uom_pos_y = 0.78uom_scale = 0.2uom_kerning = 1[LAPTIME]is_present = Truepos_x = 0.75pos_y = 0.72scale = 0.2kerning = 1.1format_string_mm = {0:2.0f}format_string_ss = {0:02.0f}format_string_ms = {0:03.0f}label_present = Truelabel = CURlabel_pos_x = 0.65label_pos_y = 0.72label_scale = 0.2label_kerning = 1[LASTLAP]is_present = Truepos_x = 0.75pos_y = 0.78scale = 0.2kerning = 1.1format_string_mm = {0:2.0f}format_string_ss = {0:02.0f}format_string_ms = {0:03.0f}label_present = Truelabel = LSTlabel_pos_x = 0.65label_pos_y = 0.78label_scale = 0.2label_kerning = 1[bESTLAP]is_present = Truepos_x = 0.75pos_y = 0.84scale = 0.2kerning = 1.1format_string_mm = {0:2.0f}format_string_ss = {0:02.0f}format_string_ms = {0:03.0f}label_present = Truelabel = BSTlabel_pos_x = 0.65label_pos_y = 0.84label_scale = 0.2label_kerning = 1only_if_valid = Truemax_tyres_out = 2[FUELREM]is_present = True# LT liters GL gallonsuom = LTformat_string = {0:5.1f}pos_x = 0.42pos_y = 0.72scale = 0.2kerning = 1.1label_present = Truelabel = FUELlabel_pos_x = 0.31label_pos_y = 0.72label_scale = 0.2label_kerning = 1uom_label_present = Trueuom_pos_x = 0.54uom_pos_y = 0.72uom_scale = 0.2uom_kerning = 1[FUELPERLAP]is_present = True# LT liters GL gallonsuom = LTformat_string = {0:5.1f}pos_x = 0.42pos_y = 0.78scale = 0.2kerning = 1.1label_present = Truelabel = LT/Llabel_pos_x = 0.31label_pos_y = 0.78label_scale = 0.2label_kerning = 1uom_label_present = Trueuom_pos_x = 0.54uom_pos_y = 0.78uom_scale = 0.2uom_kerning = 1[FUELREMLAPS]is_present = Trueuom = LPformat_string = {0:5.1f}pos_x = 0.42pos_y = 0.84scale = 0.2kerning = 1.1label_present = Truelabel = REMlabel_pos_x = 0.31label_pos_y = 0.84label_scale = 0.2label_kerning = 1uom_label_present = Trueuom_pos_x = 0.54uom_pos_y = 0.84uom_scale = 0.2uom_kerning = 1[DELTA]is_present = Trueuom = Sformat_string = {0:+5.1f}pos_x = 0.42pos_y = 0.66scale = 0.2kerning = 1.1label_present = Truelabel = DTlabel_pos_x = 0.31label_pos_y = 0.66label_scale = 0.2label_kerning = 1uom_label_present = Trueuom_pos_x = 0.54uom_pos_y = 0.66uom_scale = 0.2uom_kerning = 1[LAP]is_present = Trueformat_string = {0:>7.0f}pos_x = 0.75pos_y = 0.66scale = 0.2kerning = 1.1label_present = Truelabel = LAPlabel_pos_x = 0.65label_pos_y = 0.66label_scale = 0.2label_kerning = 1[REVGRAPH]is_present = True# in pixelssize_x = 975# in pixelssize_y = 400frames = 39# frame zero can be used as a background with static elementsalways_show_frame_zero = Falseprefix = rev_pos_x = 0.08pos_y = 0.13scale_x = 0.8scale_y = 0.8label_present = Falselabel = RPMlabel_pos_x = 0.2label_pos_y = 0.4label_scale = 0.3label_kerning = 1low_rev_perc = 0high_rev_perc = 100 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now