Доработка. ЭМС, соединение входов выходов, чтение задержек из плат. Рефактор некоторых названий.

This commit is contained in:
MaD_CaT
2024-11-07 13:46:13 +03:00
parent d18dc1aa9f
commit 196c2bcfa0
6 changed files with 106 additions and 37 deletions

View File

@@ -134,15 +134,12 @@ func set_wordi(buf: PackedByteArray, index: int, val: int) -> void:
buf[index + 1] = (val >> 8) & 0xff
## Устанавливает бит в соответствии с маской
## [param bits] - Прежние значения бит
## [param index] - Индекс нового значения бита
## [param val] - Новое значение бита
## [param mask] - Маска изменяемых бит
func set_bit(bits, index, val, mask = 0xfffffffffffffff):
"""
:param bits: прежние значения
:param index: индекс бита
:param val: новое значение бита
:param mask:
:return:
мастер
"""
bits &= mask
if val:
bits |= 1 << index
@@ -151,12 +148,9 @@ func set_bit(bits, index, val, mask = 0xfffffffffffffff):
return (bits & mask)
## Устанавливает биты в соответствии с маской
## [param v] - Прежние значения бит
## [param a] - Новые значения бит
## [param m] - Маска изменяемых бит
func set_bits(v, a, m):
"""
Устанавливает биты в соответствии с маской
:param v: Прежние значения бит
:param a: Новые значения бит
:param m: Маска изменяемых бит
:return: Изменённые значения бит
"""
return v & a & (~m) | (~v) & a & m | v & a & m | v & (~a) & (~m)
return (~m) & v | a & m