Espeasy: Plugin_ptr의 인덱슀 κ²°μ • 버그

에 λ§Œλ“  2019λ…„ 10μ›” 21일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: letscontrolit/ESPEasy

__Plugin.ino μ½”λ“œμ—μ„œ 맀우 μ‹¬κ°ν•œ 버그λ₯Ό λ°œκ²¬ν–ˆμœΌλ©° 20180705년경에 이λ₯Ό λ„μž…ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€. μ°Έμ‘°: https://github.com/letscontrolit/ESPEasy/commit/2fde3d28a8af4ff044ae123ca820d312b7e59a90

λ¬Έμ œλŠ” PLUGIN_xxx(WRITE/READ/etc)와 같은 일뢀 κΈ°λŠ₯을 μ²˜λ¦¬ν•˜λŠ” 데 μžˆμŠ΅λ‹ˆλ‹€.
그런 λ‹€μŒ 잘λͺ»λœ 색인을 μ‚¬μš©ν•˜μ—¬ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ―€λ‘œ λͺ¨λ“  ν”ŒλŸ¬κ·ΈμΈμ΄ ν¬ν•¨λ˜μ§€ μ•Šμ€ λΉŒλ“œ(주둜 ν…ŒμŠ€νŠΈ 및 μ‚¬μš©μž 지정)μ—μ„œ μ΄μƒν•œ κ²°κ³Όκ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μž„νŒ©νŠΈκ°€ 쑰금 μ˜ˆμΈ‘ν•˜κΈ° μ–΄λ ΅μ§€λ§Œ, μ΄μƒν•œ 좩돌둜 μ΄μ–΄μ§ˆ 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.
WDT μž¬λΆ€νŒ…μ΄ 보고되기 μ‹œμž‘ν•œ μ‹œκΈ°μ΄κΈ°λ„ ν•©λ‹ˆλ‹€.
λ”°λΌμ„œ μˆ˜μ •λ˜λ©΄ μ—¬λŸ¬ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Plugin_ptr은 λΉŒλ“œμ— ν¬ν•¨λœ ν”ŒλŸ¬κ·ΈμΈ μˆ˜μ— κΈ°λ°˜ν•œ 인덱슀만 μ‚¬μš©ν•©λ‹ˆλ‹€.
λ”°λΌμ„œ ν”ŒλŸ¬κ·ΈμΈ ID 번호(예: Dallas μ„Όμ„œμ˜ 경우 004)κ°€ μ•„λ‹Œ DeviceIndex(μ˜¬λ°”λ₯Έ μΈλ±μŠ€μΈμ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŒ)λ₯Ό 기반으둜 ν•˜λŠ” 인덱슀λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•΄κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€.

Stabiliy Bug

λͺ¨λ“  5 λŒ“κΈ€

κ·Έλž˜μ„œ μ•„λ§ˆλ„ ꡬ성을 μœ μ§€ν•˜λ©΄μ„œ ESP_Easy νŽŒμ›¨μ–΄λ₯Ό IRTX ν”ŒλŸ¬κ·ΈμΈ 없이 μ‚¬μš©μž μ •μ˜ λΉŒλ“œλ‘œ κ΅μ²΄ν•œ ν›„ μ΅œκ·Όμ— IRTXμ—μ„œ Switch둜 μž₯치 변경을 κ²½ν—˜ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€... :-)
μž˜ν–ˆμŠ΅λ‹ˆλ‹€, Gijs, 이 버그λ₯Ό λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€!

버그가 κ½€ 였래된 것 κ°™μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ λ²„μ „μ—μ„œ μ–Όλ§ˆλ‚˜ 큰 도약을 ν–ˆλŠ”μ§€ 잘 λͺ¨λ₯΄μ‹œκ² μŠ΅λ‹ˆκΉŒ?

λ˜ν•œ λ‚˜λŠ” 이미 λ³€μˆ˜ 이름이 λ‹€μ†Œ ν˜Όλž€μŠ€λŸ¬μ›Œμ‘ŒκΈ° λ•Œλ¬Έμ— λ³€μˆ˜ 이름을 μ’€ 더 μ„€λͺ…μ μœΌλ‘œ λ§Œλ“€κΈ° μœ„ν•΄ μ½”λ“œλ₯Ό λ¦¬νŒ©ν† λ§ν•˜λŠ” μž‘μ—…μ„ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
버그가 쑰금 덜 심각할 μˆ˜λ„ μžˆμ§€λ§Œ μ—¬μ „νžˆ μ½”λ“œκ°€ μˆ˜ν–‰ν•˜λŠ” μž‘μ—…μ΄ λͺ…ν™•ν•΄μ•Ό ν•˜λ©° ν˜„μž¬ μ½”λ“œκ°€ μ‹€μ œλ‘œ λͺ…ν™•ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

κΈ€μŽ„, ꡬ성은 맀우 μ˜€λž˜λ˜μ—ˆκ³  ν•΄λ‹Ή λ…Έλ“œμ—μ„œ μ§€λ‚œ 2λ…„ λ™μ•ˆ λ§Žμ€ νŽŒμ›¨μ–΄ μ—…κ·Έλ ˆμ΄λ“œκ°€ μˆ˜ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€... κ³Όκ±°μ—λŠ” IRRX와 IRTXκ°€ λͺ¨λ‘ ν‘œμ€€ λ˜λŠ” ν…ŒμŠ€νŠΈ 곡식 λΉŒλ“œμ— μžˆμ—ˆμ§€λ§Œ 더 이상 그렇지 μ•ŠμœΌλ―€λ‘œ μ‚¬μš©μž μ •μ˜ λΉŒλ“œλ‘œ μ‹œμž‘ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€. Vagrant μ‚¬μš©(btw. 쒋은 ν™˜κ²½μ„ μ€€λΉ„ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!). λ§Žμ€ ν”ŒλŸ¬κ·ΈμΈμ΄ ν•„μš”ν•˜κ³  ν˜„μž¬ IRRX 및 IRTX ν”ŒλŸ¬κ·ΈμΈμ΄ λ„ˆλ¬΄ μ»€μ„œ IRRXκ°€ 더 μ€‘μš”ν•˜λ―€λ‘œ IRTXλ₯Ό λΉ„ν™œμ„±ν™”ν–ˆμ§€λ§Œ μ‚¬μš©μž μ •μ˜ νŽŒμ›¨μ–΄λ₯Ό λ…Έλ“œμ— μ—…λ‘œλ“œν•  λ•Œ ꡬ성이 λ™μΌν•˜κ²Œ μœ μ§€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ IRTX(μž₯치 11)κ°€ μŠ€μœ„μΉ˜λ‘œ λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

예, ν”ŒλŸ¬κ·ΈμΈμ„ 찾을 수 μ—†μœΌλ©΄ 첫 번째 ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ μ„€μ •ν•©λ‹ˆλ‹€.
그것은 λ˜ν•œ 버그이며, μ΄λŸ¬ν•œ λ³€κ²½μœΌλ‘œ κ³ μΉ  수 μžˆμŠ΅λ‹ˆλ‹€.

IR ν”ŒλŸ¬κ·ΈμΈμ˜ 크기 λ•Œλ¬Έμ— λ³„λ„μ˜ λΉŒλ“œλ‘œ μ΄λ™ν•˜κΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€.
κ·ΈλŸ¬λ‚˜ 당신도 μ•Œλ‹€μ‹œν”Ό, 당신은 1-build-fits-all을 κ°€μ§ˆ 수 μ—†μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ 그것이 μ œκ°€ Vagrant 섀정을 μ‘°μ‚¬ν•˜κ³  μžˆμ—ˆλ˜ μ΄μœ μž…λ‹ˆλ‹€.

λ˜ν•œ 길을 따라 였래 μ§€μ†λ˜λŠ” 성가심 문제λ₯Ό ν•΄κ²°ν•©λ‹ˆλ‹€.
μž‘μ—…μ΄ ν˜„μž¬ λΉŒλ“œμ— ν¬ν•¨λ˜μ§€ μ•Šμ€ pluginID둜 μ„€μ •λœ 경우 ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ "Switch"κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
λ˜ν•œ νŽ˜μ΄μ§€λ₯Ό νŽΈμ§‘ν•˜λ©΄ μ–΄λ–€ 일이 일어날지 λͺ…ν™•ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

이것이 μˆ˜μ •λœ ν›„μ˜ λͺ¨μŠ΅μž…λ‹ˆλ‹€:

image

ν”ŒλŸ¬κ·ΈμΈ ID와 이름이 ν‘œμ‹œλ©λ‹ˆλ‹€. ν™œμ„±ν™”λœ μƒνƒœλŠ” λΉ„ν™œμ„±ν™”λœ κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜κ³  λ‚˜λ¨Έμ§€λŠ” λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
이것을 μž…λ ₯ν•˜λŠ” λ™μ•ˆ 빨간색 λ²„νŠΌμ— "μΆ”κ°€"κ°€ ν‘œμ‹œλ˜μ–΄μ•Ό ν•˜κ±°λ‚˜ λ²„νŠΌμ„ λˆ„λ₯Ό λ•Œ μƒˆ ν•­λͺ©μ„ λ§Œλ“€ κ²ƒμž„μ„ λ‚˜νƒ€λ‚΄λŠ” λ‹€λ₯Έ ν…μŠ€νŠΈκ°€ ν‘œμ‹œλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰