
Пришел в себя.
Ушел в себя.
И решил больше сегодня никуда не ходить

Как дела с интернет-радио?CyberVad писал(а):Материалы от Microchip найдены/получены, будем пробовать.
Особое спасибо г-ну Слесарь
Код: Выделить всё
#include<stdio.h>
long ConvertCharToLong(char *pSrc) {
int i=1;
long result = (int)pSrc[0] - '0';
while(i<strlen(pSrc)){
result = result * 10 + ((int)pSrc[i] - '0');
++i;
}
return result;
}
int main() {
char* str = "34878";
printf("The answer is %d",ConvertCharToLong(str));
return 0;
}
Код: Выделить всё
typedef signed char int8_t ;
typedef unsigned char uint8_t ;
typedef signed short int16_t;
typedef unsigned short uint16_t;
typedef signed long int32_t;
typedef unsigned long uint32_t;
А вы с индексами не напутали? dig[6] для массива из шести элементов содержит малорелевантный мусор. Правда это не объясняет отсутствие ошибки для случая 123000. С другой стороны и 123000 и 456000 умещаются в 3 байта - соответственно 0x1 E0 78 и 0x6 F5 40 и до знакового бита обоим далеко - сложно сказать по одной строчке.CyberVad писал(а): Вот как я пробую: F=dig[1]*100000+dig[2]*10000+dig[3]*1000+dig[4]*100+dig[5]*10+dig[6];
Код: Выделить всё
unsigned char dig[6] = { 4, 5, 6, 0, 0, 0 };
unsigned long acc = 0;
for (int i = 0; i < sizeof(dig) / sizeof(dig[0]); i++) {
acc += dig[i];
acc *= 10;
}
Значит судя по симптомамCyberVad писал(а):если в двух словах, то вызывая одну и ту-же процедуру, одним и тем-же образом из разных процедур - получаем разный результат.
Потому_что_это_будут_не_радиолюбители.Слушал_я_инет_радио...Говен.Особенно_с_инетом_1кб/с.ИМХО,интереснее_обычное_радио.Почему Коты не делают Интернет радиоприемники?
Ну почему же только через вебморду =)murkot писал(а):минус - управление только через веб-морду в обоих случаях.
Было бы здорово. Там как раз засада - какие-то запчасти для корректной работы wifi в этих 64кznoxx писал(а):Если надо более подробно - поищу ссылку.
В моих приемника 32 КБ для обработчика TCP/IP и 32 КБ аудиобуфер на несколько секунд, соответственно мои приемники быстрее, так как работать с малым объемом памяти можно значительно быстрей. Практически нет такого понятия как загрузка после включения, если отклик интернет-станций достаточно быстрый, радио начинает воспроизводить через 1 секунду после включения.abc писал(а):Флеш на MR3020 достаточно легко можно увеличить до 8 или до 16 МБ.