# How can I access the name of my program?

**URL:** <https://forum.makecode.com/t/how-can-i-access-the-name-of-my-program/764>\
**Category:** EV3\
**Created:** [November 12, 2019, 4:50am UTC](https://forum.makecode.com/t/how-can-i-access-the-name-of-my-program/764 "2019-11-12T04:50:53Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![mmoskal](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/mmoskal/32/20_2.png) [@mmoskal](https://forum.makecode.com/u/mmoskal)\
**Post date:** [December 20, 2019, 1:07am UTC](https://forum.makecode.com/t/how-can-i-access-the-name-of-my-program/764/8 "2019-12-20T01:07:06Z")

</div>

There is `control.getConfigValue` API that you can use to probe the board the same way the runtime does. You can drop current.uf2 from your board on [https://microsoft.github.io/uf2/patcher/](https://microsoft.github.io/uf2/patcher/) to see actual config of your board. You should be able to use `control.getConfigValue(DAL.CFG_BOOATLOADER_BOARD_ID, 0)`, however some manufacturers just clone an existing config and you end up with multiple boards with the same ID. However you can query other things, for example `control.getConfigValue(DAL.CFG_NUM_NEOPIXELS, 0)`. Feel free to wrap this up in an extension!

If you drop wrong UF2 it will be ignored, due to family-ID feature, see [https://github.com/microsoft/uf2#family-id](https://github.com/microsoft/uf2#family-id)

---

_[View the full topic](https://forum.makecode.com/t/how-can-i-access-the-name-of-my-program/764)._
