ViKo 1 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба Например, есть микросхема - последовательный регистр - для управления чем надо. И в ОЗУ микроконтроллера хранится копия содержимого этого регистра, в которой модифицируются некоторые биты и затем эта копия посылается в регистр. Как правильнее назвать эту копию? Я называю буфер, но не нравится. Нет ли чего красивее и правильнее? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Harvester 0 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба 1 minute ago, ViKo said: Например, есть микросхема - последовательный регистр - для управления чем надо. И в ОЗУ микроконтроллера хранится копия содержимого этого регистра, в которой модифицируются некоторые биты и затем эта копия посылается в регистр. Как правильнее назвать эту копию? Я называю буфер, но не нравится. Нет ли чего красивее и правильнее? Я бы в название добавил "теневой": shadow_buffer, shadow_reg, shadow_copy etc. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба Scratchpad - как? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 12 ноября, 2018 Опубликовано 12 ноября, 2018 (изменено) · Жалоба Я в таких случаях называю переменную прям как регистр, поэтому либо, например, ShiftReg, ExtRegValue, либо названием микросхемы. Но это если в ней реально пару регистров. Хотя я и некоторые устройства, типа RTC, обволакиваю во что-то подобное: typedef struct { char Year; char Month; char Day; char Hours; char Minutes; char Seconds; }TRTC, TDS3232; ... TRTC RTC; I2C_ReadData(&RTC, sizeof(RTC)); // что-нибудь подобное, чтобы заполнить структуру // или же TDS3232 DS3232; // или TRTC DS3232 Чисто чтобы смысл сразу был понятен... Поэтому, если это чисто внешний регистр - назовите ExtRegVal (хотя я пишу полно - ExternalRegisterValue). P.S. Перфекционист детектед =) Изменено 12 ноября, 2018 пользователем Arlleex Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tanya 4 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба nEW_какой-то там регистр_VALUE Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба Что_то_cached. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 14 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба 27 минут назад, Tanya сказал: nEW_какой-то там регистр_VALUE Тогда уж nEw_КаКоЙ-тО тАм РеГиСтР_VaLuE Моё предложение: mySuperRegisterCachedValue Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kabdim 0 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба Вариант с shadow мне нравится больше, т.к. предельно прямо описывает назначение. Имхо, cache содержит намек на некое ускорение, new наоборот предельно общее слово, за которым может быть спрятан хоть ад и погибель. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 63 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба 3 часа назад, ViKo сказал: И в ОЗУ микроконтроллера хранится копия содержимого этого регистра, в которой модифицируются некоторые биты и затем эта копия посылается в регистр. Как правильнее назвать эту копию? По смыслу Value_RAM, Value_REG Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zombi 0 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба В одном из устройств есть 8-мь 8-ми битных внешних сдвиговых регистра включенных последовательно. 4 на ввод и 4 на вывод. Так и поназывал : RG_IN0...3 и RG_OUT0..3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба Cached - не нравится. Это подходит для откуда-то прочитанного значения. Здесь же обратное действие. Хотя, возможны и обратные - прочитать и хранить значение из внешнего устройства. Val - ничего не говорит о способе его получения. В принципе, все переменные имеют Value. Добавить к имени Shade, так думаю. Или Image. Или... что? Непременно в конец к имени регистра, поскольку его имя несет функциональное назначение, к примеру, SerDac (пардон) SerialDac. Или не выпендриваться, приписывать, как писал, Buf? SerDacBuf SerialDacBuf. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба 17 минут назад, ViKo сказал: Cached - не нравится. Это подходит для откуда-то прочитанного значения. Предлагаю объявить конкурс на лучшее название. C призовым фондом! Моя заявка на конкурс: mirror Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба MutTempReg (Mutable Temporary Register) - временный регистр, который может изменяться косвенно =) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба Я предполагал, по моему вопросу есть общепринятый термин. Это же распространенная ситуация. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 12 ноября, 2018 Опубликовано 12 ноября, 2018 · Жалоба 1 hour ago, ViKo said: Я предполагал, по моему вопросу есть общепринятый термин. Это же распространенная ситуация. Придумывание имен - главная работа программиста. Весь ООП есть борьба с дефицитом имен. Стандартный путь будет создать контекстное окружение чтобы дать самое простое имя. Например R или reg или mask. А вот окружение (структура, класс, модуль, пространство имен ...) должно именоваться так чтобы однозначно понимать имена всех вложенных простых переменных. А рядом с объявлением переменной должен стоять толковый комментарий, чтобы всплывающая подсказка сразу его показывала. Так хорошая экономия имен получается. И не надо держать большой лексикон, а то это напрягает. Кстати я даю регистрам всегда имена, как они написаны в документации. Они там часто из прописных букв, тогда их копии пишу строчными. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться