Человек-Даук
07.01.2017
20:50:36
LexsZero
07.01.2017
20:51:48
СУСТЕМДЭ
давайте лучше про говно
Dr
07.01.2017
20:53:32
Google
Samael
07.01.2017
20:55:15
LexsZero
07.01.2017
20:55:23
> Opencart - PHP интернет-магазин для электронной коммерции
Dr
07.01.2017
20:57:04
Вы же хотели про говно
Samael
07.01.2017
20:57:14
LexsZero
07.01.2017
20:57:34
нет, это типа инет-магазин на похопэ.
Samael
07.01.2017
20:58:21
Может лучше про говно?
Dr
07.01.2017
20:58:48
Samael
07.01.2017
20:59:57
Spanish
07.01.2017
21:52:22
Опубликовано в канале @ru_electronics_feed
достуные теги: #статья #объявление #каналья #книга #ссылка
Alexey
07.01.2017
22:02:17
А чо как плохо, описание картинки не скопировалось.
Dmitry
07.01.2017
22:03:41
хм… а фиг знает. как-то неправильно форвардит, наверное
и только с картинками такое…
http://tnenergy.livejournal.com/91662.html
Google
Влад
07.01.2017
23:20:31
Чатик, а как мне такой код переписать, чтобы передавать внутрь указатель?
void uart_packet_damp(uint8_t uart_command_buf[]) {
for(int i = 0; i <= 41; i++)
{
printf("0x%02X ", uart_command_buf[i]);
}
}
Dmitry
07.01.2017
23:27:22
s/damp/dump/ig
Влад
07.01.2017
23:27:52
вот, что-то мне тоже глаз мозолило.
Dmitry
07.01.2017
23:28:07
а пакет всегда 40?
(а ответа всё равно навскидку не знаю)
Влад
07.01.2017
23:28:20
42
да, всегда.
Dmitry
07.01.2017
23:28:33
а, да
LexsZero
07.01.2017
23:37:39
Влад
07.01.2017
23:37:59
static uint8_t uart_command_buf[42];
uart_packet_dump(uart_command_buf);
LexsZero
07.01.2017
23:38:04
void uart_packet_dump(uint8_t *buf) ?
ну так указатель и передается
Влад
07.01.2017
23:39:43
а обращаться к нему как в итераторе?
там какие-то заморочки же.
printf("0x%02X ", *uart_command_buf[i]);
ud-rpl_root.c:121:27: error: invalid type argument of unary '*' (have 'int')
printf("0x%02X ", *uart_command_buf[i]);
^~~~~~~~~~~~~~~~~~~~
Если так сделать: uart_packet_dump(uint8_t *uart_command_buf[]), то собирается, но с варнингами:
ud-rpl_root.c:151:26: warning: passing argument 1 of 'uart_packet_dump' from incompatible pointer type [-Wincompatible-pointer-types]
uart_packet_dump(&uart_command_buf);
LexsZero
07.01.2017
23:48:06
потому что *uart_command_buf[] - это поинтер на поинтер на байты
buf[i] == *(buf + i)
это ж базовые операции с указателями
Влад
07.01.2017
23:50:36
варнингами сыпет
LexsZero
07.01.2017
23:50:50
покажи сигнатуру-то
Google
LexsZero
07.01.2017
23:51:04
void uart_packet_damp(uint8_t *uart_command_buf) {
for(int i = 0; i <= 41; i++)
{
printf("0x%02X ", uart_command_buf[i]);
}
}
и да, у тебя волшебное число в коде, вынеси в дефайн.
Влад
07.01.2017
23:52:43
оно в дефайне, это я сюда скопировал так.
в смысле сигнатуру?
LexsZero
07.01.2017
23:53:41
объявление функции с типами аргументов и результата, в скриншот две строчки выше не влезло
Влад
07.01.2017
23:54:55
Изначально:
void uart_packet_dump(uint8_t uart_command_buf[]) {
for(int i = 0; i <= 41; i++)
{
printf("0x%02X ", uart_command_buf[i]);
}
}
вызов: uart_packet_dump(uart_command_buf);
и массив static uint8_t uart_command_buf[UART_DATA_LENGTH];
LexsZero
07.01.2017
23:56:27
Влад
07.01.2017
23:58:04
ага, так получилось.
а почему можно вызывать и так, и так?
LexsZero
07.01.2017
23:59:58
https://stackoverflow.com/questions/2528318/how-come-an-arrays-address-is-equal-to-its-value-in-c
потому что в сишке массивы это синтаксический сахар для указателей :3
и для них действуют все обычные правила pointer arithmetic
(ну, почти)
Stanislav
08.01.2017
00:03:29
двумерные слажна
Влад
08.01.2017
00:03:38
а, в том смысле, что если я обьявляю массив, то это уже указатель?
LexsZero
08.01.2017
00:03:43
да
Stanislav
08.01.2017
00:08:12
о чуваки напомните в чем вы схемы рисуете
кикад, протеус ?
Andrew
08.01.2017
00:08:29
eagle
Google
LexsZero
08.01.2017
00:08:32
орел, кикад
Stanislav
08.01.2017
00:09:12
а да орёл еще
меня потянуло чтото попробовать такое эдакое
а где наиболее нормальная база компонентов чтобы ручками не вносить ?
в орле наверное
Dmitry
08.01.2017
00:10:34
под диптрейс олегарт выкладывал
Stanislav
08.01.2017
00:11:09
о ну тогда я сижу на диптрейсе
https://libraries.io/github/unwireddevices/diptrace
оно ?
Dmitry
08.01.2017
00:38:27
по названию похоже
Влад
08.01.2017
01:23:13
А у меня тут железки по радио общаются
Dmitry
08.01.2017
01:30:48
и тоже анвайред?
Petr
08.01.2017
01:30:52
Как за 400 сообщений обсудить тян, говно, сбор ядра из исходников и закончить С
ЛоРаВан поди
ОлегЪ
08.01.2017
01:31:13
тут были тян?
Dmitry
08.01.2017
01:31:26
тут были тян и говно?
Petr
08.01.2017
01:31:35
Цц2650? Хм
ОлегЪ
08.01.2017
01:32:54
э....
http://i.imgur.com/bN0hRgx.png
давно оно так?
Petr
08.01.2017
01:35:03
Давненько
Google
Petr
08.01.2017
01:35:13
Хотя у меня хром бета
Dmitry
08.01.2017
01:35:36
А что изменилось?
ОлегЪ
08.01.2017
01:39:08
для чего написано "Надежный"?
народ совсем отупел и зеленого замочка ему мало?
Dmitry
08.01.2017
01:40:45
Это слоган сайта. Почти как названия кораблей: верный, смелый, etc
time
08.01.2017
01:40:54
> Браузер Google Chrome начал маркировать сайты, работающие по протоколу HTTPS, т.е. поддерживающие шифрование данных. Это первый шаг к тому, чтобы постепенно приучить пользователей обходить стороной незащищенные страницы. Об этом плане мы уже рассказывали ранее.
>Скоро разработчики Хрома планируют перейти ко второму этапу. Предполагается, что в конце января (или в Google Chrome 56) браузер начнет называть небезопасными сайты, которые работают без шифрования и при этом содержат формы для ввода паролей и номеров банковских карт. Например, 4pda.ru, lostfilm.tv и даже pornhub.com. Выглядеть это может так:
ОлегЪ
08.01.2017
01:41:46
ну так он сто лет показывает зеленым или красным замком, или белым квадратиком
time
08.01.2017
01:42:18
на порнхабе даже есть хттпс, только редиректит на хттп
ОлегЪ
08.01.2017
01:42:44
а страницу загрузок зачем испаганили? хром катится в говно
http://i.imgur.com/3hnMjYQ.png
time
08.01.2017
01:43:14
так это уже давно
фаерфокс тормозит, хром превращается в "сафари для ипхоне", выхода нет
только вдоль
Andrew
08.01.2017
01:44:19
Хром никогда не был хорош
ОлегЪ
08.01.2017
01:44:37
или больше
работал быстро, жрал мало