Доработка. ЭМС, соединение входов выходов, чтение задержек из плат. Рефактор некоторых названий.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user