# Ham Radio - Icom PCR1000 FrontEnd

**URL:** <https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466>\
**Category:** Share Your Projects\
**Created:** [20 October 2021 13:48 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466 "2021-10-20T13:48:35Z")\
**Posts on this page:** 20\
**Page:** 3

<div class="post-metadata">

**Author:** ![eddee54455](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eddee54455/32/43350_2.png) [@eddee54455](https://discourse.nodered.org/u/eddee54455)\
**Post date:** [8 November 2021 10:07 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/41 "2021-11-08T10:07:18Z")

</div>

Oooops....

I forgot to include the "Dreaded CSS script" in the above instructions!!

Here it is:

```auto
[
    {
        "id": "c57d58e3a3d7d9ef",
        "type": "ui_template",
        "z": "68e5c71acc43e814",
        "g": "1501e67dfda50a42",
        "group": "62350f50d4b09ff8",
        "name": "Class=\"input-knob\" Style=\"knobwrapper\"",
        "order": 2,
        "width": 25,
        "height": 1,
        "format": "<script src=\"/js/input-knob.js\"></script>\n<style>.knobwrapper{\n width:100%;\n height:100%;\n display:flex;\n justify-content: center;\n align-items: center;\n }</style> ",
        "storeOutMessages": true,
        "fwdInMessages": true,
        "resendOnRefresh": true,
        "templateScope": "global",
        "className": "",
        "x": 300,
        "y": 70,
        "wires": [
            []
        ]
    },
    {
        "id": "62350f50d4b09ff8",
        "type": "ui_group",
        "name": "Radio",
        "tab": "554e77d51ad13f2d",
        "order": 1,
        "disp": false,
        "width": "25",
        "collapse": false,
        "className": ""
    },
    {
        "id": "554e77d51ad13f2d",
        "type": "ui_tab",
        "name": "PCR1000",
        "icon": "dashboard",
        "order": 1,
        "disabled": false,
        "hidden": false
    }
]

```

Your knob should now be fully visible... (In the cleanest, most innocent, non-dirtyminded tone!)

(Also added to the post above...)  
Lol  
Ed

---

<div class="post-metadata">

**Author:** ![gerry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gerry/32/21604_2.png) [@gerry](https://discourse.nodered.org/u/gerry)\
**Post date:** [8 November 2021 14:42 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/42 "2021-11-08T14:42:49Z")

</div>

Running on pi4

Added your css code. Not sure what to do with it so put it in a template node and set to add to site head section  
No difference, sigh....  
I'm thinking may be a laptop - pi difference thing

---

<div class="post-metadata">

**Author:** ![eddee54455](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eddee54455/32/43350_2.png) [@eddee54455](https://discourse.nodered.org/u/eddee54455)\
**Post date:** [8 November 2021 14:47 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/43 "2021-11-08T14:47:02Z")

</div>

Hi G,

I might have posted it incorrectly... It should have brought in a template node automatically...

Try this:

```auto
[
    {
        "id": "c57d58e3a3d7d9ef",
        "type": "ui_template",
        "z": "68e5c71acc43e814",
        "g": "1501e67dfda50a42",
        "group": "62350f50d4b09ff8",
        "name": "Class=\"input-knob\" Style=\"knobwrapper\"",
        "order": 2,
        "width": 25,
        "height": 1,
        "format": "<script src=\"/js/input-knob.js\"></script>\n<style>.knobwrapper{\n width:100%;\n height:100%;\n display:flex;\n justify-content: center;\n align-items: center;\n }</style> ",
        "storeOutMessages": true,
        "fwdInMessages": true,
        "resendOnRefresh": true,
        "templateScope": "global",
        "className": "",
        "x": 300,
        "y": 70,
        "wires": [
            []
        ]
    },
    {
        "id": "62350f50d4b09ff8",
        "type": "ui_group",
        "name": "Radio",
        "tab": "554e77d51ad13f2d",
        "order": 1,
        "disp": false,
        "width": "25",
        "collapse": false,
        "className": ""
    },
    {
        "id": "554e77d51ad13f2d",
        "type": "ui_tab",
        "name": "PCR1000",
        "icon": "dashboard",
        "order": 1,
        "disabled": false,
        "hidden": false
    }
]

```

---

<div class="post-metadata">

**Author:** ![gerry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gerry/32/21604_2.png) [@gerry](https://discourse.nodered.org/u/gerry)\
**Post date:** [8 November 2021 14:47 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/44 "2021-11-08T14:47:18Z")

</div>

So, to recap  
added dir node-red-static  
added sub dir png and js under the static dir  
put input-knob.js into js dir  
put the image file into png dir  
modified the settings.js file to add dir info  
added css file  
imported your flow

---

<div class="post-metadata">

**Author:** ![eddee54455](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eddee54455/32/43350_2.png) [@eddee54455](https://discourse.nodered.org/u/eddee54455)\
**Post date:** [8 November 2021 14:49 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/45 "2021-11-08T14:49:09Z")

</div>

I managed to duplicate your problem:

> [@gerry](#):
>
> So here is a screen shot of what I get. It looks like a slider and not a knob.

by disabling my template for the knob...

E

(The template which I forgot to add previously in my howto)

---

<div class="post-metadata">

**Author:** ![gerry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gerry/32/21604_2.png) [@gerry](https://discourse.nodered.org/u/gerry)\
**Post date:** [8 November 2021 14:50 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/46 "2021-11-08T14:50:29Z")

</div>

ok, may have done the original css thing wrong. I did a copy paste into the node instead of importing your code. Imported code and it did create node. made a difference in image but still no knob

![heartache](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/8/e/8e61fd868a87b07e16a5e244b437200de72d35fe.jpeg)

---

<div class="post-metadata">

**Author:** ![eddee54455](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eddee54455/32/43350_2.png) [@eddee54455](https://discourse.nodered.org/u/eddee54455)\
**Post date:** [8 November 2021 14:52 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/47 "2021-11-08T14:52:31Z")

</div>

Ok... Progress..

If you click and drag on the "crappy not there" image, do you get any output from the node?

---

<div class="post-metadata">

**Author:** ![gerry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gerry/32/21604_2.png) [@gerry](https://discourse.nodered.org/u/gerry)\
**Post date:** [8 November 2021 14:53 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/48 "2021-11-08T14:53:35Z")

</div>

nope, nada

---

<div class="post-metadata">

**Author:** ![eddee54455](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eddee54455/32/43350_2.png) [@eddee54455](https://discourse.nodered.org/u/eddee54455)\
**Post date:** [8 November 2021 14:58 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/49 "2021-11-08T14:58:28Z")

</div>

Ok... Stand by a mo... I am going to post in the next post hereafter, a new png, a new set of knob nodes as well as a copy of the css etc as well... These are the ones I have developed in the last day or 3 and I am using at the moment... (the js script, is unchanged... too much dark magic for me!)

Back soon!

---

<div class="post-metadata">

**Author:** ![gerry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gerry/32/21604_2.png) [@gerry](https://discourse.nodered.org/u/gerry)\
**Post date:** [8 November 2021 15:05 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/50 "2021-11-08T15:05:00Z")

</div>

Need to scoot off for now. Later today I'll try your new post.  
Thanks for hanging in there with me

---

<div class="post-metadata">

**Author:** ![eddee54455](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eddee54455/32/43350_2.png) [@eddee54455](https://discourse.nodered.org/u/eddee54455)\
**Post date:** [8 November 2021 15:05 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/51 "2021-11-08T15:05:14Z")

</div>

CSS Template:

```auto
[
    {
        "id": "c57d58e3a3d7d9ef",
        "type": "ui_template",
        "z": "68e5c71acc43e814",
        "g": "1501e67dfda50a42",
        "group": "62350f50d4b09ff8",
        "name": "Class=\"input-knob\" Style=\"knobwrapper\"",
        "order": 2,
        "width": 25,
        "height": 1,
        "format": "<script src=\"/js/input-knob.js\"></script>\n<style>.knobwrapper{\n width:100%;\n height:100%;\n display:flex;\n justify-content: center;\n align-items: center;\n }</style> ",
        "storeOutMessages": true,
        "fwdInMessages": true,
        "resendOnRefresh": true,
        "templateScope": "global",
        "className": "",
        "x": 300,
        "y": 70,
        "wires": [
            []
        ]
    },
    {
        "id": "62350f50d4b09ff8",
        "type": "ui_group",
        "name": "Radio",
        "tab": "554e77d51ad13f2d",
        "order": 1,
        "disp": false,
        "width": "25",
        "collapse": false,
        "className": ""
    },
    {
        "id": "554e77d51ad13f2d",
        "type": "ui_tab",
        "name": "PCR1000",
        "icon": "dashboard",
        "order": 1,
        "disabled": false,
        "hidden": false
    }
]

```

Tuner Nodes:

```auto
[
    {
        "id": "5cf139dd8d90b1ed",
        "type": "ui_template",
        "z": "68e5c71acc43e814",
        "g": "f2430a429a98d37b",
        "group": "62350f50d4b09ff8",
        "name": "Knob_Tuner",
        "order": 6,
        "width": 4,
        "height": 4,
        "format": "<div ng-init=\"init()\" class=\"knobwrapper\">\n<input type=\"range\" \nid=\"{{'knob_'+$id}}\" \nng-model=\"knobvalue\" \nclass=\"input-knob\" \ndata-width = \"192\"\ndata-height = \"192\"\nmin=\"-100\" \nmax=\"100\" \nstep=\".1\" \ndata-src = \"/png/Tuner_Black_1.png\" \ndata-sprites = \"500\"\nng-mousedown=\"send({payload: true})\"\nng-mouseup=\"send({payload: false})\"\n/>\n</div>\n<script>\n(function(scope) {\n \n \n scope.inited = false \n scope.init = function(){\n if($(\"#knob_\"+scope.$id).length){\n actuallyInit() \n }\n else{\n setTimeout(function(){\n actuallyInit()\n },100)\n }\n }\n \n function actuallyInit(){ \n console.log(scope.$id,'actuallyInit()')\n $(\"#knob_\"+scope.$id).closest(\"md-card\").css('padding','unset')\n if(scope.initialvalue){ \n scope.knobvalue = scope.initialvalue \n }\n scope.inited = true\n }\nscope.$watch('msg', function(msg) {\n if (msg) { \n scope.incoming = true\n scope.knobvalue = msg.payload\n if(!scope.initialvalue){\n scope.initialvalue = msg.payload\n } \n }\n });\nscope.$watch('knobvalue', function(knobvalue) {\n if(!scope.inited){\n return\n }\n if(scope.incoming){\n scope.incoming = false\n return\n }\n if (knobvalue) {\n scope.send({payload:knobvalue}) \n }\n })\n \n \n})(scope);\n\n</script>",
        "storeOutMessages": true,
        "fwdInMessages": false,
        "resendOnRefresh": true,
        "templateScope": "local",
        "className": "",
        "x": 380,
        "y": 1560,
        "wires": [
            [
                "f63ac070cc0e322d",
                "b0b8326a641965e1",
                "4a0edc38bcec9f31"
            ]
        ]
    },
    {
        "id": "f63ac070cc0e322d",
        "type": "function",
        "z": "68e5c71acc43e814",
        "g": "f2430a429a98d37b",
        "name": "KnobReset",
        "func": "if (typeof msg.payload === \"boolean\"){\n if(msg.payload==false){return[{payload: 0}]}\n}\nreturn",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 380,
        "y": 1600,
        "wires": [
            [
                "5cf139dd8d90b1ed"
            ]
        ]
    },
    {
        "id": "b0b8326a641965e1",
        "type": "function",
        "z": "68e5c71acc43e814",
        "g": "f2430a429a98d37b",
        "name": "+/- 1 or 10",
        "func": "if(msg.payload==false){\n context.set(\"previous\",0)\n}if(msg.payload==true){\n return\n}\n\nprevious = context.get(\"previous\")\nif(previous == msg.payload) {return}\nif(msg.payload>previous){\n context.set(\"previous\",msg.payload)\n if((msg.payload-3)>previous){return[{payload:+10}]}\n return[{payload:+1}]\n}\nelse{\n context.set(\"previous\",msg.payload)\n if((msg.payload+3)<previous){return[{payload:-10}]}\n return[{payload:-1}]\n}\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 600,
        "y": 1520,
        "wires": [
            [
                "fd3b7f56a0f44bba"
            ]
        ]
    },
    {
        "id": "fd3b7f56a0f44bba",
        "type": "function",
        "z": "68e5c71acc43e814",
        "g": "f2430a429a98d37b",
        "name": "Step Updater",
        "func": "fullfreq = global.get(\"fullfreq\")\nstepsize = global.get(\"stepsize\")\nfullfreq = parseInt(fullfreq/stepsize)*stepsize\nfullfreq = fullfreq + msg.payload*stepsize\nglobal.set('fullfreq',fullfreq)\nmsg.payload = fullfreq/1000//(set in kc on tuner)\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 600,
        "y": 1560,
        "wires": [
            [
                "110c006d72b5bb2f",
                "3e3e97c772de26b8"
            ]
        ]
    },
    {
        "id": "4a0edc38bcec9f31",
        "type": "trigger",
        "z": "68e5c71acc43e814",
        "g": "f2430a429a98d37b",
        "name": "",
        "op1": "",
        "op2": "0",
        "op1type": "nul",
        "op2type": "num",
        "duration": "500",
        "extend": true,
        "overrideDelay": false,
        "units": "ms",
        "reset": "false",
        "bytopic": "all",
        "topic": "topic",
        "outputs": 1,
        "x": 370,
        "y": 1520,
        "wires": [
            [
                "5cf139dd8d90b1ed",
                "b0b8326a641965e1"
            ]
        ]
    },
    {
        "id": "3e3e97c772de26b8",
        "type": "debug",
        "z": "68e5c71acc43e814",
        "g": "f2430a429a98d37b",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 600,
        "y": 1600,
        "wires": []
    },
    {
        "id": "62350f50d4b09ff8",
        "type": "ui_group",
        "name": "Radio",
        "tab": "554e77d51ad13f2d",
        "order": 1,
        "disp": false,
        "width": "25",
        "collapse": false,
        "className": ""
    },
    {
        "id": "554e77d51ad13f2d",
        "type": "ui_tab",
        "name": "PCR1000",
        "icon": "dashboard",
        "order": 1,
        "disabled": false,
        "hidden": false
    }
]

```

Tuner Knob png:

 ![Tuner_Black1|0x500](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/1/d184a5549a65d8eaec7882985ef44dbeeb19d8a2.jpeg)

Once the basic pre-req's are set up (As it appears to be on your side) this should just plug in and work... it gives a +1 or a -1 out of the debug indicating a tune up/down by one notch... On the dashboard layout, make it at least 4x4 tiles...

---

<div class="post-metadata">

**Author:** ![gerry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gerry/32/21604_2.png) [@gerry](https://discourse.nodered.org/u/gerry)\
**Post date:** [8 November 2021 15:52 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/52 "2021-11-08T15:52:40Z")

</div>

She's still drinking her coffee! Imported the new files and the entire picture went away. Went back to the first flow and get a weird picture but I do get out put when I click on the thingie. Still not sure I got the png file right.  
I click on the image and it's a jpg file. I save to desktop open in paint and convert to png then load that to pi.

---

<div class="post-metadata">

**Author:** ![gerry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gerry/32/21604_2.png) [@gerry](https://discourse.nodered.org/u/gerry)\
**Post date:** [8 November 2021 15:54 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/53 "2021-11-08T15:54:31Z")

</div>

![heartache2](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/1/71fabba96c7941ff3f5db9d63100c816ebd1f984.jpeg)

---

<div class="post-metadata">

**Author:** ![gerry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gerry/32/21604_2.png) [@gerry](https://discourse.nodered.org/u/gerry)\
**Post date:** [8 November 2021 15:55 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/54 "2021-11-08T15:55:34Z")

</div>

![heartache3](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/8/1/813491bf89405e051e524ad4daa84c92ce5d66c0.jpeg)

 ![heartache4](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/7/27f60829fc27afafccd1c0e75c0574f74a384d06.jpeg)

went out to website for knobs and made a new png file got this

![maybe](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/1/01b7a10559ecdf245e32fffbecf44a5edab35c93.jpeg)

so I'm getting closer, and as an added bonus I even get output

---

<div class="post-metadata">

**Author:** ![eddee54455](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eddee54455/32/43350_2.png) [@eddee54455](https://discourse.nodered.org/u/eddee54455)\
**Post date:** [8 November 2021 16:27 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/55 "2021-11-08T16:27:04Z")

</div>

You are getting an output now as it should... Windoze/the forum is messing it up in the save I think....

> [@gerry](#):
>
> went out to website for knobs and made a new png file got this

Check how many frames it has in the png creator(knobman)...

This is what you will see if you open the template for the tuner knob:

![screenshot-127.0.0.1_1880-2021.11.08-18_22_01](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/b/ab98d5d2fe098d4b2243f60aca4b4b73b23282d7.png)

(Note the entry that says: "data-sprites" ... that is how many frames are expected for the animation... ie in this case, 500... Under knobman, if I remember, you then export 499 or 501 frames.... Either that, or set the knob template to 499/500/501/ or whatever number of frames you generated under knobman, plus or minus one...or equal to...)

---

<div class="post-metadata">

**Author:** ![gerry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gerry/32/21604_2.png) [@gerry](https://discourse.nodered.org/u/gerry)\
**Post date:** [8 November 2021 21:38 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/56 "2021-11-08T21:38:27Z")

</div>

managed to get to here

![knobber](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/f/9fcc52597e4c884212f88f72dff3dad5132d4aa5.jpeg)

But when I try to spin knob it goes up and off screen or down and off screen. I do get output and am currently trying to suss out what is wrong. Note: different knob than you sent, this is the website downloaded one.  
[EDIT] I still think it's a png file problem but not sure how to troubleshoot it However, never would have made it here without your help. Thanks bunches, I have been working on this off and on for literally months with no progress. I think I'm one small step away now. Again, thanks

---

<div class="post-metadata">

**Author:** ![eddee54455](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eddee54455/32/43350_2.png) [@eddee54455](https://discourse.nodered.org/u/eddee54455)\
**Post date:** [9 November 2021 11:36 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/57 "2021-11-09T11:36:32Z")

</div>

Hi Gerry,

It is indeed a png file problem... As I mentioned Above:

> [@eddee54455](#):
>
> Check how many frames it has in the png creator(knobman)...
> 
> This is what you will see if you open the template for the tuner knob:
> 
> ![screenshot-127.0.0.1_1880-2021.11.08-18_22_01](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/b/ab98d5d2fe098d4b2243f60aca4b4b73b23282d7.png)
> 
> (Note the entry that says: "data-sprites" ... that is how many frames are expected for the animation... ie in this case, 500... Under knobman, if I remember, you then export 499 or 501 frames.... Either that, or set the knob template to 499/500/501/ or whatever number of frames you generated under knobman, plus or minus one...or equal to...)

100% sure!!

Well done so far!! Glad to help!!

Regds  
Ed

Edit: A bit of a nudge in the KnobMan proggie:

Highlight preference ion the lhs pane... in the rhs pane, export option must be stitched frame and render frames must match what the number in "data sprites" is +1 or -1.... (play until you get a non vertically moving widget)...

 ![Screenshot_20211109_133758](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/f/9/f9000e24223d141031346dbffda324169358f628.png)

---

<div class="post-metadata">

**Author:** ![eddee54455](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eddee54455/32/43350_2.png) [@eddee54455](https://discourse.nodered.org/u/eddee54455)\
**Post date:** [9 November 2021 11:56 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/58 "2021-11-09T11:56:14Z")

</div>

Hi Y'all...

Another update... now 91% done and only 15 years to go...

Did some work on the "memory" channel store and retrieve:

 ![screenshot-127.0.0.1_1880-2021.11.09-13_51_37](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/5/d55312591bab95e31255aa18a52b32dc6bf71d89.png)

Mouse scroll wheel changes the blue button between Red-Set/Read-blue - when clicking on the "set" option, Tuner, as set currently, mode/bandwidth/frequency are stored into a non volatile memory...

To enter a frequency directly, use VFO(0) entry area...

Time to go play with the VNA that just arrived....

Regds  
Ed

---

<div class="post-metadata">

**Author:** ![gerry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gerry/32/21604_2.png) [@gerry](https://discourse.nodered.org/u/gerry)\
**Post date:** [9 November 2021 21:16 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/59 "2021-11-09T21:16:59Z")

</div>

Just to let you know, got the whole knob thing working. PNG file issues. Thanks for all your help.

---

<div class="post-metadata">

**Author:** ![eddee54455](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eddee54455/32/43350_2.png) [@eddee54455](https://discourse.nodered.org/u/eddee54455)\
**Post date:** [10 November 2021 09:51 UTC](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466/60 "2021-11-10T09:51:51Z")

</div>

AWesome!!!!!!!

[Previous page](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466.md?page=2)

[Next page](https://discourse.nodered.org/t/ham-radio-icom-pcr1000-frontend/52466.md?page=4)
