From e22d0781d9a8d999f0a3d756d5952d888172b3a6 Mon Sep 17 00:00:00 2001 From: Mairi Savanna Dulaney Date: Mon, 23 Sep 2024 12:46:42 -0700 Subject: [PATCH 1/7] give bandpass and notch filters more rolloff Signed-off-by: Mairi Savanna Dulaney --- .../icons/filters/filter-fir-bandpass.png | Bin 1158 -> 2093 bytes .../icons/filters/filter-fir-notch.png | Bin 1156 -> 2130 bytes .../icons/scalable/filter-fir-bandpass.svg | 61 +++++------------ .../icons/scalable/filter-fir-notch.svg | 62 +++++------------- 4 files changed, 33 insertions(+), 90 deletions(-) diff --git a/src/ngscopeclient/icons/filters/filter-fir-bandpass.png b/src/ngscopeclient/icons/filters/filter-fir-bandpass.png index 442effaca807ab58608fa24cf2fbc04f014dbf3a..0f41f7872184e99e65efe18b7c3ff2b902ae647e 100644 GIT binary patch delta 2022 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 delta 1078 zcmV-61j+l-5QGVkU4H}-Nklm~{suWykRl2DNE(NjbLa>v7t+uwM?Hm`G44F)( zojmTnC*JejCI3AB$?uz+n|seW2{A^Q`qHSnflRez0cuVbpnv9M0cuVbpyp%&YEBlQ z=41hCP8Oi%WC3bU7NF*20cuVbpyp%&YR)DCgivl9nW`8dKxkk;cv{ORy?Sjg0ckD#R%bZqa%S?g6Uwy@Y%|t;4DGf zj1fLtJr|HANRu(cXPA>gS%S2fK==%MHZV(&1``UOQGZScX9=ohg5fjjcz`THHB2~s z#u*TjB`B8y!e`tOL0N)wC@6d;F(fQYP%H(8&!ol#W(kU+;P9E`pwKMAWGNwhCOs-R zOE4Kq3ZEi|g=Y!Iqr~tjYFA)3Yg80IWlRmr5?r4O z!>6pdfqz+o!BiYRWlj#w609eI@F{zCaF(D$BH>fT^zgb%kWlzkwLU;yB}goMs$3wV zZW1IIK2@&}QWpsl4WFt7;Quc{!r_yG0CXhaNu8<7y-fG|1nsaNCu|J=qZGm?6#<|b zzY{%f@cIOcRkSn~XTk%buQ1nFIjZU96v8JZ0e`sOmf)~fc)Nm*Mq@cVrQxK6Klxok zl7AZ23XkC!cJ)=3G#yIm4O~Yn+>AxMiuEh4MMundCAHqu6adbIM>HJA?!L+wt~y{g z{#!*`g9#1Gp2vdVu8n2yxW((F_hzRn0JOtHqA#(xukwS21NO$Bs%UGCc9<0%#EZCR zz<(_+iw>EIAC%nLmPuOx_%qyZo8!2%uX0ha=!*Bv#&$W)gq@Z>ESML}i{@=uYHy97 zS0z1FPH&@;z5vh;bE0E-a6t7EPKmzP@P`#`!6gu#)3YMh>UHOBv$js2YqkqL`x*^5 zS+Pg3Tj%R%R_D`wujp>U&Kq=l8SlF6O@DX9i^IOuvY8G6pdEIJj^LT9TiJvQ_}oFU~h}W>ccHE+C8vgFNd_{Ct!&%W^f-kle wzv8s$7q`X>#lE0&nSKE>W0BUO;7sZK2f6+t3rxbY9{>OV07*qoM6N<$g3=ZO-v9sr diff --git a/src/ngscopeclient/icons/scalable/filter-fir-bandpass.svg b/src/ngscopeclient/icons/scalable/filter-fir-bandpass.svg index 2401747b..c40e6dde 100644 --- a/src/ngscopeclient/icons/scalable/filter-fir-bandpass.svg +++ b/src/ngscopeclient/icons/scalable/filter-fir-bandpass.svg @@ -2,51 +2,22 @@ - - - - - - - - + xmlns:svg="http://www.w3.org/2000/svg"> diff --git a/src/ngscopeclient/icons/scalable/filter-fir-notch.svg b/src/ngscopeclient/icons/scalable/filter-fir-notch.svg index 40a77c1a..e0c03963 100644 --- a/src/ngscopeclient/icons/scalable/filter-fir-notch.svg +++ b/src/ngscopeclient/icons/scalable/filter-fir-notch.svg @@ -2,51 +2,23 @@ - - - - - - - - + xmlns:svg="http://www.w3.org/2000/svg"> From a766cebc507fb23008bc29939ce529c5c25d49ec Mon Sep 17 00:00:00 2001 From: Mairi Savanna Dulaney Date: Mon, 23 Sep 2024 14:25:05 -0700 Subject: [PATCH 2/7] Add dram filters Signed-off-by: Mairi Savanna Dulaney --- .../icons/filters/filter-ddr1-command.png | Bin 0 -> 2690 bytes .../icons/filters/filter-ddr3-command.png | Bin 0 -> 2690 bytes .../icons/filters/filter-dram-clocks.png | Bin 0 -> 2378 bytes .../icons/filters/filter-dram-trcd.png | Bin 0 -> 2357 bytes .../icons/filters/filter-dram-trfc.png | Bin 0 -> 2767 bytes .../icons/filters/filter-spectrogram.png | Bin 0 -> 1145 bytes .../icons/scalable/filter-ddr1-command.svg | 221 +++++++++++++++++ .../icons/scalable/filter-ddr3-command.svg | 221 +++++++++++++++++ .../icons/scalable/filter-dram-clocks.svg | 230 ++++++++++++++++++ .../icons/scalable/filter-dram-trcd.svg | 230 ++++++++++++++++++ .../icons/scalable/filter-dram-trfc.svg | 222 +++++++++++++++++ .../icons/scalable/filter-spectrogram.svg | 55 +++++ 12 files changed, 1179 insertions(+) create mode 100644 src/ngscopeclient/icons/filters/filter-ddr1-command.png create mode 100644 src/ngscopeclient/icons/filters/filter-ddr3-command.png create mode 100644 src/ngscopeclient/icons/filters/filter-dram-clocks.png create mode 100644 src/ngscopeclient/icons/filters/filter-dram-trcd.png create mode 100644 src/ngscopeclient/icons/filters/filter-dram-trfc.png create mode 100644 src/ngscopeclient/icons/filters/filter-spectrogram.png create mode 100644 src/ngscopeclient/icons/scalable/filter-ddr1-command.svg create mode 100644 src/ngscopeclient/icons/scalable/filter-ddr3-command.svg create mode 100644 src/ngscopeclient/icons/scalable/filter-dram-clocks.svg create mode 100644 src/ngscopeclient/icons/scalable/filter-dram-trcd.svg create mode 100644 src/ngscopeclient/icons/scalable/filter-dram-trfc.svg create mode 100644 src/ngscopeclient/icons/scalable/filter-spectrogram.svg diff --git a/src/ngscopeclient/icons/filters/filter-ddr1-command.png b/src/ngscopeclient/icons/filters/filter-ddr1-command.png new file mode 100644 index 0000000000000000000000000000000000000000..ecdf154ff8c5d44b444b51e147bc5389686de2f4 GIT binary patch literal 2690 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 VY7X?h$glta002ovPDHLkV1mD9A4&iK literal 0 HcmV?d00001 diff --git a/src/ngscopeclient/icons/filters/filter-spectrogram.png b/src/ngscopeclient/icons/filters/filter-spectrogram.png new file mode 100644 index 0000000000000000000000000000000000000000..abb647f841a4b964b924762513e65ab9751a6dbe GIT binary patch literal 1145 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQk(@Ik;M!Qe1}1p@p%4<6riAF ziEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa|%Y@RNTAr*7p&fVKD>@Lw> zZ@l^S*1dM}E(bgX7jn9UcxYY<5LoKr*!n`?$`q4KXMe%YSwbroar|q#a3R)FFm|%D zg5pGPfm59C{uI9cdd|H|SfTjay>;o2ZC}^UKev7N`<~!(}`W$ z2d;2)JIIJNSm-bmHto{hz`-W&#}Fj4{{W-W)q795*gGbE>|?e#QBpSNLoU<9XVRx9 z3nc8hrl;P(kn`lei66tdm3tmDFqzGgeST&AdBq}@lg%v*@qhm9dZ#55S-}G{IfCJl zPKv;ae%Bj6|7{89Nz`#k`>UO-oAPY`AH|+liTBst)uiV3=Dwd%x=UPTOtwfUFPqo2hat)LP+Zq1|1Q-v>F+!=7bt|G~NI%|HAqeEm3kqfWe_@VbZvO0a_kA2~_P#MXb6dDRVaL)7zdv7o_56|!Tk7AeJk?13|2y7s zzo--S|DwlU)2xQ>@|C4hJBq@@=f%ICw?>KI#8@z7T8={F(^`!m%3HY#{#|3Zcrt0N zL`kk_<${@=3pTaLR%iVG`Q;TSPn_)AIfpK#FwOkWjvgj_KFqUad*$=~%&iXGwR}No zVfiIn*2$vtkMs(&{=Lc8Q@HBGr<++1C43C|I1+jf?60rAWq2t^`oxAGJ{xZu1w4Fm z$L?L)=JWl$DFqdO9{L4DHR$X2e|S6hC4b$lkORy9&19X-X!fx`+4z9UQ>!O$(|L35 zy{(w)ZN|SqiCyyN{!&q3dO)=jI9En!;LB$rTj-;BTe zywoR!37~`yj6fEKf_J-RV|M>t^ue`yuR!rXw~H*E`YY7@>`%l#`ujY!NB#SLs}JAj z%l&JtDBZVvhn)A4&i}Tzvl=g6uAmOueV_kAEAGFm;WbUa&Cc7s;_3hH1fznCWB&@L6m?ilE?i@` kr|_g7^UPXAO8&>JKUXo!KRj9xSZpwOy85}Sb4q9e0I8$;^8f$< literal 0 HcmV?d00001 diff --git a/src/ngscopeclient/icons/scalable/filter-ddr1-command.svg b/src/ngscopeclient/icons/scalable/filter-ddr1-command.svg new file mode 100644 index 00000000..76b03cd0 --- /dev/null +++ b/src/ngscopeclient/icons/scalable/filter-ddr1-command.svg @@ -0,0 +1,221 @@ + + + + diff --git a/src/ngscopeclient/icons/scalable/filter-ddr3-command.svg b/src/ngscopeclient/icons/scalable/filter-ddr3-command.svg new file mode 100644 index 00000000..76b03cd0 --- /dev/null +++ b/src/ngscopeclient/icons/scalable/filter-ddr3-command.svg @@ -0,0 +1,221 @@ + + + + diff --git a/src/ngscopeclient/icons/scalable/filter-dram-clocks.svg b/src/ngscopeclient/icons/scalable/filter-dram-clocks.svg new file mode 100644 index 00000000..04e9bda3 --- /dev/null +++ b/src/ngscopeclient/icons/scalable/filter-dram-clocks.svg @@ -0,0 +1,230 @@ + + + + diff --git a/src/ngscopeclient/icons/scalable/filter-dram-trcd.svg b/src/ngscopeclient/icons/scalable/filter-dram-trcd.svg new file mode 100644 index 00000000..c0f07888 --- /dev/null +++ b/src/ngscopeclient/icons/scalable/filter-dram-trcd.svg @@ -0,0 +1,230 @@ + + + + diff --git a/src/ngscopeclient/icons/scalable/filter-dram-trfc.svg b/src/ngscopeclient/icons/scalable/filter-dram-trfc.svg new file mode 100644 index 00000000..fa7080bc --- /dev/null +++ b/src/ngscopeclient/icons/scalable/filter-dram-trfc.svg @@ -0,0 +1,222 @@ + + + + diff --git a/src/ngscopeclient/icons/scalable/filter-spectrogram.svg b/src/ngscopeclient/icons/scalable/filter-spectrogram.svg new file mode 100644 index 00000000..93a70f07 --- /dev/null +++ b/src/ngscopeclient/icons/scalable/filter-spectrogram.svg @@ -0,0 +1,55 @@ + + + + From 8551d569bd5a2fd8dda744e8cc5877cd02f172d4 Mon Sep 17 00:00:00 2001 From: Mairi Savanna Dulaney Date: Mon, 23 Sep 2024 14:59:32 -0700 Subject: [PATCH 3/7] Add display port filter icon Signed-off-by: Mairi Savanna Dulaney --- .../icons/filters/filter-displayport-aux.png | Bin 0 -> 2834 bytes .../icons/scalable/filter-displayport-aux.svg | 85 ++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 src/ngscopeclient/icons/filters/filter-displayport-aux.png create mode 100644 src/ngscopeclient/icons/scalable/filter-displayport-aux.svg diff --git a/src/ngscopeclient/icons/filters/filter-displayport-aux.png b/src/ngscopeclient/icons/filters/filter-displayport-aux.png new file mode 100644 index 0000000000000000000000000000000000000000..af5aec32e595854ac7cb88f2bf8f49af4850e2f2 GIT binary patch literal 2834 zcmaKuXE@sn|HgkA5^-V`HEX3qON(l46-vy8Dz%9fGc`*qMvT)ow4~@zsc}&Bpfy_* zv2&&xDA;)eB9{>OA=Xze;_kCUW{pS09_aU2O4LCVOH~;|PG&0n)I8D;2(Cn~N z?;nniJ`F^Gp=~e#aJBrOKpp;t?x&@2h`vq8J%4;im`jic5Ed48&HI6Gu$xPO$2I>T z&x{RC5dh%GGSbtrd_-NR5(6xU&UI)nZ!Fb6Zh9aNrJT8~b7eP1^K~|k=5BqBcEov$1*#@Ntm zJPr)IP14s5-6qv#rJIIE6ML9c;&R&qtw$mNh!14M|Sn?Qv>S#TuBc2$l{ZcRO}GVP`4 zh!90iFTZ_`7GsEYxZN9G?D$>m9W7ZTKYE$k(8wlMif^Kj<=WqtUU_tM6rlQ_u8ucPJ$# z<+`KZvA~*AKEGW{)6#Wh3pBgv;f^0~5xCG_#4KUJn8S{R!Y9(F0B03bNmR)>QZ*O1 zbdV^`nv*Zk!-i~V;3+P>|GnY+x`+?4ViShZaXaM*z#I>DJNUTEL5`P+0l^m@Uo7NH@nLnIpukD zuBSo1xRI%=A4_F^6OTQAg@LscQ3Y&C^$JKg^lOroHT+o=gkikHA_zjL9QoO<7v1qT zOwkONIswS_Iqcj4^FOBUph}R^qSTukNW#Y+9)P zP*E!B_qjasqBGFO_F7^f-n!T?>$je#DXt1>yJH6rUG983)C7>0?ub4tz`i%OwYA+p{AmA$SIgb`eMWFcG91^}&7{m% z_P5mfZwcR1<|SzeHW=V*U*V%CC@m}fM!;my6xUWzap5sVK5@QJ5F9WtBrzvG3_|6(u{k z`Q;1vr`MQZ8JW?nxezEnNvVERj@xdpxfvq7TC~m~sWp(>)zt+7E?j^QC=Eoy(6439 zi1pKWnw;<$C1Y8A5lZjw>Ua9|g$*}YxI~?+!Em7IrUIWv)*wQ`So`Wr&K97``+6*e zP(PZLs^(<9v&)mP1hd3@e_!SF6gV4_A2#7>y2*Ci+f@joLm&|B%s^CO6B0)Hu3n?u z>#t#bn^^KCYvmvd@smLUi$iFVBiI!az9`b$#LnT6cVh((o8nG^6p>7J)S>} zq#&t0N#gqloWl@%1;pI>NrK>UT+_r`DDRCvk^0YwRBpu;X}0eBwKnW|pI-sQ+I5tg zi#CZ6hi*~88b)%qpf7ubicW6nd~X*Y6CQAqtaBZI`q#$WJ=Y?#cUYI_rA-N<3N|MK zB-Z^?5OciT1)8O8K9$YS>+r?R#?qwT!!i{hqtEVr2M~3?X)Ho}Q~B_uinL7OUbH-D z6G0o(^4vG!@mdz9g_@u(H?`i7=t!Ph-nkX=nN2n`fKaZk-goFgY zyKr-3^29p+nDy(CX6CetDeVk}V)2scCM4|eK>o+wH#mmDk@<@l^g2|BLs=lr}$iK|Nb)RZHU zmN0pQVD{n*?;PJ`-|q8?aaavk6n8#KfpyB6)mh@TF<0_s#38ygUDI3)VMqR+y*kHX z?#%fDv&LbN`~A?=@7+;6C`~S#q}>pb{@d`Z@x_zW@FBq&$Qgz)ILwXPP|9#=QGy~{ z&eR#?ju8X|o6kH?>luQbq#PGYjmAPP!G{-MsvZTRDF3nKn;tzH-h9OKYjr<81`!$2YVwD9;4Po0I#f^!lJm*V6z%+x+5e`y{|0}@ Z+*f6{GS>A?v`%>zFw)2BmFnVR{{!reL%;w4 literal 0 HcmV?d00001 diff --git a/src/ngscopeclient/icons/scalable/filter-displayport-aux.svg b/src/ngscopeclient/icons/scalable/filter-displayport-aux.svg new file mode 100644 index 00000000..42deeaf6 --- /dev/null +++ b/src/ngscopeclient/icons/scalable/filter-displayport-aux.svg @@ -0,0 +1,85 @@ + + + + From 07dee6408419762fca2a21347f8238e51f0cce08 Mon Sep 17 00:00:00 2001 From: Mairi Savanna Dulaney Date: Mon, 23 Sep 2024 15:12:46 -0700 Subject: [PATCH 4/7] Add fsk icon Signed-off-by: Mairi Savanna Dulaney --- .../icons/filters/filter-fsk.png | Bin 0 -> 1664 bytes .../icons/scalable/filter-fsk.svg | 65 ++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 src/ngscopeclient/icons/filters/filter-fsk.png create mode 100644 src/ngscopeclient/icons/scalable/filter-fsk.svg diff --git a/src/ngscopeclient/icons/filters/filter-fsk.png b/src/ngscopeclient/icons/filters/filter-fsk.png new file mode 100644 index 0000000000000000000000000000000000000000..08b9ed61b00ce26bba06a3bd413c3f2e080943b8 GIT binary patch literal 1664 zcmV-`27md9P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11`SC> zK~#90?VMX^990;{f8R{9N!rGyNw(4!Z;c35DHcH=yjJW5`XY!ZBIrYDg|-h``yl$F z2(=eYp$LkiAU+wSK2+#c@jkSNIk7IG9nufT>IpmsNHB(tf(C@M2itX!Z89!I7R>o#|R+d zw1hoCJ1w01+mUOE{ngc(@X1g|!bgC47P*aGpP_pXhB#s(K*Fga0(c*4n?67@5V{q`@t+-;6wnk@odU!NpeYC~0L}Rk zz?NG3Vu*n7DL}nV#oG*xO;tU)d=!utqku-Is!T3}4&o|mK`kVpi&}7RX+;Lduzt&x zKfq8ksuDokhI2J_!nvoN+}i7C*>f4|gG)6%w_$o>F_;(EODSrZlu~bEApr8rQce5U zotOx~Z+VGsfpSK6+!a~j5fTpp_$h#hQb1O=FSM}tMpAgh#6kd327te$zeBM1gDyf| zi^cV*C$Xq-WSu}k+HnU!7Axw)g2X-JjD-Nyzw@Qe?Vn}mHsE23fwe(kHh`ddDkj&Xp2XvsUY&=5L$c#O7x_?-j-VH92^2sqDx6ON_3-9` z?7G=SzM!!20koBl3i<%jRQ-flL;!K~UuL$PtZeTD`>-IB*0d|4Hdl^lK-e0v4`Z>J9{tXDa4pKpg7R`a#{wM&AR})Ai%~8B zip3zk`nq3s3mJ9+mjjhL!hGE`U3Fp+0qT+hWWW~e&w+(Zv7%8?tV#r+xG1Ygt6*~j zg7Ds{8C{F}z z7VtbU^(zT|p6!dbZ!;qjufm9%d2%U+MNtXyTP5`eY|k^`LD z%-q-~Mv+&}BN?YA=PTxC+1=KKE(fc9BHR=rpu@DmUXBpzBkQ8$mA)lKAhz;uCkjAEutgQ2PvlI=aAEgW7 z0WvZ>?<&Gj;6yf~Ea#m3>mT1aUbamuN(WiFJ6NzMKviZ+05ayuo(5YD)T1v9X63Eb zf_@F-7d%L*6tEu%28IDFP5|I=7G-zQ?_VZ==L$!0xe1tPB;i2d`(EGH=kJ+~@cV>E ze2c{fCL+NZ94`8{OTabYy+GN=@fuxmIgG{eDe6-|cmd>Z`cz{H0H9YlANxn%epcaQ z&{>66QJG2rY28=ygk5?8*jCa$Uk?F?O4`%9wWQ5Ee&sZ_Ux7Qy*vk@r6fowCF*W_q z;!3x^_!;O{;7V}67cVR71U41nD?FMPK;uP#JUzPk4S@kE6oFb;O*P3=2~`WgZD0Wa zbkn&`;Uq8uV1bUtWnQF?g#TZ_NaIHU0Ce4$kXo(qH%QK;fJ({t0j3x+H5%Qz>5_}P z0^BPC9Yz3^FfM=^dlC`zb;~anx(1kf6wu^U(FgE98$AUCn5SF50evQke|QW(72HHA zAV{~q^l8!5Y9dJFFt8+A;z2jaKz%~k^$q9yb^fc3*D?T?+VnFD%r3(k@h_Ng55Q;k*_ z87e07MD8wa^WHxGVDU12Lp_LG0OPA>qxU3{M1R@M+d(2FHUbdyexOK*UI0%1-2f5$ zkx-()?4}P8DUts*%sx1beQ-ExHxi4v?-Gs?K*BKsNH|6S3Fki%WW4=vy^?AG0000< KMNUMnLSTa9gz=34 literal 0 HcmV?d00001 diff --git a/src/ngscopeclient/icons/scalable/filter-fsk.svg b/src/ngscopeclient/icons/scalable/filter-fsk.svg new file mode 100644 index 00000000..4c667e7a --- /dev/null +++ b/src/ngscopeclient/icons/scalable/filter-fsk.svg @@ -0,0 +1,65 @@ + + + + From 0f1e0c2ae960a0883f47409a8773a9a999059fae Mon Sep 17 00:00:00 2001 From: "Andrew D. Zonenberg" Date: Mon, 23 Sep 2024 22:56:28 -0700 Subject: [PATCH 5/7] TextureManager: throw fatal error rather than segfaulting on invalid texture ID --- src/ngscopeclient/TextureManager.h | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/ngscopeclient/TextureManager.h b/src/ngscopeclient/TextureManager.h index a5cfea92..9c9d5e78 100644 --- a/src/ngscopeclient/TextureManager.h +++ b/src/ngscopeclient/TextureManager.h @@ -1,8 +1,8 @@ /*********************************************************************************************************************** * * -* glscopeclient * +* ngscopeclient * * * -* Copyright (c) 2012-2022 Andrew D. Zonenberg * +* Copyright (c) 2012-2024 Andrew D. Zonenberg * * All rights reserved. * * * * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the * @@ -109,7 +109,17 @@ class TextureManager const std::string& path); ImTextureID GetTexture(const std::string& name) - { return m_textures[name]->GetTexture(); } + { + auto it = m_textures.find(name); + if(it == m_textures.end()) + { + LogFatal( + "Texture \"%s\" not found. This is probably the result of a developer mistyping a texture ID.\n", + name.c_str()); + } + else + return it->second->GetTexture(); + } std::unique_ptr& GetSampler() { return m_sampler; } From 51bdf2fec5068f88584aa14aedfca583c5b31333 Mon Sep 17 00:00:00 2001 From: "Andrew D. Zonenberg" Date: Mon, 23 Sep 2024 23:06:43 -0700 Subject: [PATCH 6/7] MainWindow: render recently added icons --- src/ngscopeclient/MainWindow.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/ngscopeclient/MainWindow.cpp b/src/ngscopeclient/MainWindow.cpp index 5df3f0cb..cea927de 100644 --- a/src/ngscopeclient/MainWindow.cpp +++ b/src/ngscopeclient/MainWindow.cpp @@ -89,9 +89,15 @@ #include "../scopeprotocols/ConstellationFilter.h" #include "../scopeprotocols/CSVExportFilter.h" #include "../scopeprotocols/CSVImportFilter.h" +#include "../scopeprotocols/DDR1Decoder.h" +#include "../scopeprotocols/DDR3Decoder.h" #include "../scopeprotocols/DeskewFilter.h" #include "../scopeprotocols/DivideFilter.h" #include "../scopeprotocols/DownsampleFilter.h" +#include "../scopeprotocols/DPAuxChannelDecoder.h" +#include "../scopeprotocols/DramClockFilter.h" +#include "../scopeprotocols/DramRefreshActivateMeasurement.h" +#include "../scopeprotocols/DramRowColumnLatencyMeasurement.h" #include "../scopeprotocols/DutyCycleMeasurement.h" #include "../scopeprotocols/EnvelopeFilter.h" #include "../scopeprotocols/Ethernet10BaseTDecoder.h" @@ -110,6 +116,7 @@ #include "../scopeprotocols/FIRFilter.h" #include "../scopeprotocols/FFTFilter.h" #include "../scopeprotocols/FrequencyMeasurement.h" +#include "../scopeprotocols/FSKDecoder.h" #include "../scopeprotocols/FullWidthHalfMax.h" #include "../scopeprotocols/HistogramFilter.h" #include "../scopeprotocols/IBM8b10bDecoder.h" @@ -128,6 +135,7 @@ #include "../scopeprotocols/SawtoothGeneratorFilter.h" #include "../scopeprotocols/SDCmdDecoder.h" #include "../scopeprotocols/SDDataDecoder.h" +#include "../scopeprotocols/SpectrogramFilter.h" #include "../scopeprotocols/StepGeneratorFilter.h" #include "../scopeprotocols/SubtractFilter.h" #include "../scopeprotocols/ThresholdFilter.h" @@ -891,8 +899,14 @@ void MainWindow::LoadFilterIcons() m_texmgr.LoadTexture("filter-constellation", FindDataFile("icons/filters/filter-constellation.png")); m_texmgr.LoadTexture("filter-csv-export", FindDataFile("icons/filters/filter-csv-export.png")); m_texmgr.LoadTexture("filter-csv-import", FindDataFile("icons/filters/filter-csv-import.png")); + m_texmgr.LoadTexture("filter-ddr1-command", FindDataFile("icons/filters/filter-ddr1-command.png")); + m_texmgr.LoadTexture("filter-ddr3-command", FindDataFile("icons/filters/filter-ddr3-command.png")); m_texmgr.LoadTexture("filter-deskew", FindDataFile("icons/filters/filter-deskew.png")); + m_texmgr.LoadTexture("filter-displayport-aux", FindDataFile("icons/filters/filter-displayport-aux.png")); m_texmgr.LoadTexture("filter-downsample", FindDataFile("icons/filters/filter-downsample.png")); + m_texmgr.LoadTexture("filter-dram-clocks", FindDataFile("icons/filters/filter-dram-clocks.png")); + m_texmgr.LoadTexture("filter-dram-trcd", FindDataFile("icons/filters/filter-dram-trcd.png")); + m_texmgr.LoadTexture("filter-dram-trfc", FindDataFile("icons/filters/filter-dram-trfc.png")); m_texmgr.LoadTexture("filter-duty-cycle", FindDataFile("icons/filters/filter-duty-cycle.png")); m_texmgr.LoadTexture("filter-divide", FindDataFile("icons/filters/filter-divide.png")); m_texmgr.LoadTexture("filter-envelope", FindDataFile("icons/filters/filter-envelope.png")); @@ -903,6 +917,7 @@ void MainWindow::LoadFilterIcons() m_texmgr.LoadTexture("filter-fir-bandpass", FindDataFile("icons/filters/filter-fir-bandpass.png")); m_texmgr.LoadTexture("filter-fir-notch", FindDataFile("icons/filters/filter-fir-notch.png")); m_texmgr.LoadTexture("filter-fft", FindDataFile("icons/filters/filter-fft.png")); + m_texmgr.LoadTexture("filter-fsk", FindDataFile("icons/filters/filter-fsk.png")); m_texmgr.LoadTexture("filter-frequency", FindDataFile("icons/filters/filter-frequency.png")); m_texmgr.LoadTexture("filter-fwhm", FindDataFile("icons/filters/filter-fwhm.png")); m_texmgr.LoadTexture("filter-histogram", FindDataFile("icons/filters/filter-histogram.png")); @@ -923,6 +938,7 @@ void MainWindow::LoadFilterIcons() m_texmgr.LoadTexture("filter-sd-command", FindDataFile("icons/filters/filter-sd-command.png")); m_texmgr.LoadTexture("filter-sd-data", FindDataFile("icons/filters/filter-sd-bus.png")); m_texmgr.LoadTexture("filter-sine", FindDataFile("icons/filters/filter-sine.png")); + m_texmgr.LoadTexture("filter-spectrogram", FindDataFile("icons/filters/filter-spectrogram.png")); m_texmgr.LoadTexture("filter-step", FindDataFile("icons/filters/filter-step.png")); m_texmgr.LoadTexture("filter-subtract", FindDataFile("icons/filters/filter-subtract.png")); m_texmgr.LoadTexture("filter-threshold", FindDataFile("icons/filters/filter-threshold.png")); @@ -952,9 +968,15 @@ void MainWindow::LoadFilterIcons() m_filterIconMap[type_index(typeid(ConstellationFilter))] = "filter-constellation"; m_filterIconMap[type_index(typeid(CSVExportFilter))] = "filter-csv-export"; m_filterIconMap[type_index(typeid(CSVImportFilter))] = "filter-csv-import"; + m_filterIconMap[type_index(typeid(DDR1Decoder))] = "filter-ddr1-command"; + m_filterIconMap[type_index(typeid(DDR3Decoder))] = "filter-ddr3-command"; m_filterIconMap[type_index(typeid(DeskewFilter))] = "filter-deskew"; m_filterIconMap[type_index(typeid(DivideFilter))] = "filter-divide"; m_filterIconMap[type_index(typeid(DownsampleFilter))] = "filter-downsample"; + m_filterIconMap[type_index(typeid(DPAuxChannelDecoder))] = "filter-displayport-aux"; + m_filterIconMap[type_index(typeid(DramClockFilter))] = "filter-dram-clocks"; + m_filterIconMap[type_index(typeid(DramRefreshActivateMeasurement))] = "filter-dram-trfc"; + m_filterIconMap[type_index(typeid(DramRowColumnLatencyMeasurement))] = "filter-dram-trcd"; m_filterIconMap[type_index(typeid(DutyCycleMeasurement))] = "filter-duty-cycle"; m_filterIconMap[type_index(typeid(EnvelopeFilter))] = "filter-envelope"; m_filterIconMap[type_index(typeid(Ethernet10BaseTDecoder))] = "filter-rj45"; @@ -972,6 +994,7 @@ void MainWindow::LoadFilterIcons() m_filterIconMap[type_index(typeid(FallMeasurement))] = "filter-fall"; m_filterIconMap[type_index(typeid(FFTFilter))] = "filter-fft"; m_filterIconMap[type_index(typeid(FrequencyMeasurement))] = "filter-frequency"; + m_filterIconMap[type_index(typeid(FSKDecoder))] = "filter-fsk"; m_filterIconMap[type_index(typeid(FullWidthHalfMax))] = "filter-fwhm"; m_filterIconMap[type_index(typeid(HistogramFilter))] = "filter-histogram"; m_filterIconMap[type_index(typeid(IBM8b10bDecoder))] = "filter-8b10bdecoder"; @@ -996,6 +1019,7 @@ void MainWindow::LoadFilterIcons() m_filterIconMap[type_index(typeid(TrendFilter))] = "filter-trend"; m_filterIconMap[type_index(typeid(TopMeasurement))] = "filter-top"; m_filterIconMap[type_index(typeid(OvershootMeasurement))] = "filter-overshoot"; + m_filterIconMap[type_index(typeid(SpectrogramFilter))] = "filter-spectrogram"; m_filterIconMap[type_index(typeid(UARTDecoder))] = "filter-uart"; m_filterIconMap[type_index(typeid(UndershootMeasurement))] = "filter-undershoot"; m_filterIconMap[type_index(typeid(UpsampleFilter))] = "filter-upsample"; From 7543f717ebda64ba621a3a8b42ddc9bc6d8ba8ad Mon Sep 17 00:00:00 2001 From: "Andrew D. Zonenberg" Date: Mon, 23 Sep 2024 23:07:05 -0700 Subject: [PATCH 7/7] Updated to latest scopehal --- devdoc/Introduction.md | 6 ++++++ lib | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/devdoc/Introduction.md b/devdoc/Introduction.md index f11312bc..7a6ed38b 100644 --- a/devdoc/Introduction.md +++ b/devdoc/Introduction.md @@ -24,6 +24,12 @@ End user documentation is located at https://www.ngscopeclient.org/manual/conten \defgroup drivers Instrument drivers \ingroup libscopehal +\defgroup scopedrivers Oscilloscope / LA drivers +\ingroup drivers + +\defgroup spectrometerdrivers Spectrometer drivers +\ingroup drivers + \defgroup vnadrivers VNA drivers \ingroup drivers diff --git a/lib b/lib index ceb3656c..cc7e0028 160000 --- a/lib +++ b/lib @@ -1 +1 @@ -Subproject commit ceb3656ce8af64145e11b3a09039705245c97b16 +Subproject commit cc7e0028f8ea3c53c8a1a610ba4bc89d4cd28eee