# First time modify Ground Control and Firmware to add new functions

**URL:** <https://forums.maslowcnc.com/t/first-time-modify-ground-control-and-firmware-to-add-new-functions/6410>\
**Category:** Software\
**Created:** [September 5, 2018, 8:52am UTC](https://forums.maslowcnc.com/t/first-time-modify-ground-control-and-firmware-to-add-new-functions/6410 "2018-09-05T08:52:34Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marcello\_Masili](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/marcello_masili/32/79_2.png) [@Marcello\_Masili](https://forums.maslowcnc.com/u/Marcello_Masili)\
**Post date:** [September 5, 2018, 8:52am UTC](https://forums.maslowcnc.com/t/first-time-modify-ground-control-and-firmware-to-add-new-functions/6410/1 "2018-09-05T08:52:34Z")

</div>

Hello,

I need to modify code of Ground Control and Arduino schetch to add a new function: I wand to add control of a led strip (also settings in GC).

What is the workflow to modify code on GitHub so that my changes are reflected in all the new releases of the code?

Thank you,  
Marcello

---

<div class="post-metadata">

**Author:** ![Gero](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/gero/32/17487_2.png) [@Gero](https://forums.maslowcnc.com/u/Gero)\
**Post date:** [September 5, 2018, 1:58pm UTC](https://forums.maslowcnc.com/t/first-time-modify-ground-control-and-firmware-to-add-new-functions/6410/2 "2018-09-05T13:58:58Z")

</div>

Not that I’m an expert on this, but I think it goes somehow like this:  
Open or use your github account and then fork the master firmware and GC.  
Do the changes in your fork and test them thoroughly.  
(optional) Provide a link to your fork for members interested in testing to test and provide feedback.  
When you think that all is fine and it will contribute to the master branch, then you create a pull request for changes. From the little I know it’s better to make separate pull requests for separate features and not pack them all in one.

---

<div class="post-metadata">

**Author:** ![bar](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/bar/32/10_2.png) [@bar](https://forums.maslowcnc.com/u/bar)\
**Post date:** [September 5, 2018, 6:10pm UTC](https://forums.maslowcnc.com/t/first-time-modify-ground-control-and-firmware-to-add-new-functions/6410/3 "2018-09-05T18:10:51Z")

</div>

This link may help you!

> **[MaslowCNC/Firmware](https://github.com/MaslowCNC/Firmware/wiki/How-To-Contribute)**
>
> Maslow Firmware. Contribute to MaslowCNC/Firmware development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![Marcello\_Masili](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/marcello_masili/32/79_2.png) [@Marcello\_Masili](https://forums.maslowcnc.com/u/Marcello_Masili)\
**Post date:** [September 6, 2018, 10:05am UTC](https://forums.maslowcnc.com/t/first-time-modify-ground-control-and-firmware-to-add-new-functions/6410/4 "2018-09-06T10:05:54Z")

</div>

Thank you to Gero and Bar for your informations!

Marcello

---

<div class="post-metadata">

**Author:** ![Marcello\_Masili](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/marcello_masili/32/79_2.png) [@Marcello\_Masili](https://forums.maslowcnc.com/u/Marcello_Masili)\
**Post date:** [September 6, 2018, 2:07pm UTC](https://forums.maslowcnc.com/t/first-time-modify-ground-control-and-firmware-to-add-new-functions/6410/5 "2018-09-06T14:07:22Z")

</div>

To modify code of **Ground Control** is it the same workflow?

Or it is not expected for GC?

---

<div class="post-metadata">

**Author:** ![blurfl](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/blurfl/32/9_2.png) [@blurfl](https://forums.maslowcnc.com/u/blurfl)\
**Post date:** [September 6, 2018, 2:20pm UTC](https://forums.maslowcnc.com/t/first-time-modify-ground-control-and-firmware-to-add-new-functions/6410/6 "2018-09-06T14:20:51Z")

</div>

GC has the same workflow as the Firmware repository. Fork, modify, test, test, test, Pull Request 🙂

---

<div class="post-metadata">

**Author:** ![dlang](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/dlang/32/859_2.png) [@dlang](https://forums.maslowcnc.com/u/dlang)\
**Post date:** [September 6, 2018, 2:28pm UTC](https://forums.maslowcnc.com/t/first-time-modify-ground-control-and-firmware-to-add-new-functions/6410/7 "2018-09-06T14:28:59Z")

</div>

Yes, modifying anything for maslow follows the same workflow
