
Dolphin
09.01.2017
18:32:16
Atmel Studio 7, тема моя, код под тиньку 13а, но заработает на всех мегах
только энкодер должен быть на одном порту всеми ногами

Dmitry
09.01.2017
18:33:06
Хм, с виду очень няшненько выглядит. Жаль, а то я ищу темку под эклипс

Dolphin
09.01.2017
18:34:25
а мне старая тема больше нравилась :)

Google

Dolphin
09.01.2017
18:34:26
https://habrahabr.ru/post/274895/

Dmitry
09.01.2017
18:37:13
Хм, а я всё ещё не могу определиться, белая или тёмная тема :( Тёмная удобнее для глаз, но внимание лично у меня становится каким-то рассеянным

Dolphin
09.01.2017
18:38:58
Много факторов играют роль, например основные настройки цвета ок, но при выделении или поиске, если цвета выбиваются из общего контраста - аж бесит.
Однажды так донастраивался, что потерял все комментарии. Только через неделю понял что чего-то нет ))

Эдуард
09.01.2017
18:56:48
Народ, а кто какую структуру проекта (софт) использует в работе?
Просто интереса ради

Dolphin
09.01.2017
19:00:24
Atmel Studio 7, Proteus 8, Arduino IDE, Processing, Eagle (и Spring Layout) для Атмел. Программатор - MiniPro A

LexsZero
09.01.2017
19:00:26
зависит от проекта

Dolphin
09.01.2017
19:01:40
Keil IAR, Eclipse, Arduino IDE, Processing, ST-Link v2 для STM32

Эдуард
09.01.2017
19:03:04
Ненене, я имею ввиду папки, куда сорцы, куда файлы проекта вспомогательные и прочее

Dolphin
09.01.2017
19:03:06
MSVS, Lasarus, Processing - для Винды
Платформа то какая?

Эдуард
09.01.2017
19:07:17
Да вообще, в целом)) мне интересна организация проекта, кто что куда рсспихивает, чтобы потом можно было просто взять и собрать проект. У меня конкретно С++ для эмбеда, использую gcc. Но инструмент особой роли не играет же тут)

Dolphin
09.01.2017
19:09:27
Обычно каждый проект в своей папке, созданные либы - просто выносятся и складируются, а при необходимости накидываются в проект и подключаются. (у меня так, потому что либы тоже правятся, и чаще всего под каждый проект)

Google

Dolphin
09.01.2017
19:10:03
Стандарта нет короче, я не поточник.

Эдуард
09.01.2017
19:36:54
Понятно) а то я тут ищу варианты получше, думал, что может уже кто-то за меня изобрел удобный велосипед

Ingenegr
09.01.2017
19:39:58
я не настолько крут. Ничего из исходника не вытаскиваю
Прост есть какието готовые куски кода, копипастю и все

Dolphin
09.01.2017
19:41:15
Просто проекты мелкие, когда станут большими, появятся библиотеки, без них никуда.
Тем более это удобно, если библиотеки имеют законченный вид, значит полностью протестированы и их код не мозолит глаза.

Эдуард
09.01.2017
19:54:31
Я потихоньку пилю либы мелкие под разные задачи, в виде отдельных проектов. С лицензией MIT
Раньше был разброд, сейчас все к единому виду стараюсь привести
Ну и по мере накопления знаний/использованию рефакторю

Ingenegr
09.01.2017
20:15:02

Dolphin
10.01.2017
04:16:19

LexsZero
10.01.2017
04:40:51

Nikolay
10.01.2017
07:15:12
Вот что попалось на скорую руку:
http://stackoverflow.com/questions/2360734/whats-a-good-directory-structure-for-larger-c-projects-using-makefile
http://stackoverflow.com/questions/13521618/c-project-organisation-with-gtest-cmake-and-doxygen
и еще:
http://www.cplusplus.com/forum/lounge/90812/
http://hiltmon.com/blog/2013/07/03/a-simple-c-plus-plus-project-structure/
это про проекты вообще, думаю особой разницы эмбед или нет тут нет ?


Эдуард
10.01.2017
07:28:44
Походил по ссылкам, в принципе примерно все одинаково ± пару нюансов :) Только я не делю .hpp/.cpp в отдельные папки, так как свой код стараюсь делать header-only, пока это не критично.
Просто смотрю на организацию кода в lwip и она мне ну вообще не нравится... Или какую структуру генерит тот же STMCubeMX. Понятно, что я этим проектом и кодом не пользуюсь, но просто если нужно что-то быстро глянуть - глаза кровью обливаются.
Я использую такое:
Project
|-- bin
|-- doc
|-- tests
|-- src
|-- lib // third_party по другому, вероятно это лучше будет
archive
|-- v.0.1.0
...
Еще можно делать дополнительно resources и tools. Чтобы можно было в любой момент взять папку проекта и из нее получить все необходимое для сборки.

Keroronsk
10.01.2017
07:32:47
и загнать 500+ мегов в репозиторий?

Petr
10.01.2017
07:34:02
ггг
оно еще и каждый раз будет качаться в него

Google

~hummingbirdwhocode
10.01.2017
07:34:23

Vlad
10.01.2017
07:41:42
У меня в репозитории лежат tools и всякий генерированный код. В результате репозиторий весьма немаленький. Но качаются только обновления

Эдуард
10.01.2017
07:42:43

~hummingbirdwhocode
10.01.2017
07:46:22
Т.е. как минимум ресурсы в src положить? Потому что tools не только для сорцов же
Я про tools. Ресурсы конечно можно.
Просто крупные бинарники, если они не имеют прямого отношения к проекту, не принято хранить в Git. Как бы можно, да, он не глупый и подсчитать хэш от него не убудет, но просто вот.
Хотя, опять же, это дело всех и каждого, но я бы таки клал сорцы и написал бы скрипты для их сборки, при необходимости.

Vlad
10.01.2017
07:47:06
В дереве много проектов под разные архитектуры. Есть папка common. В ней по папочкам разложен общий код. Также есть папки для платформ, в них тоже есть общий код и проекты.
Проекты либо на основе эклипса, либо на make. Там там код собирается из разных папок

Эдуард
10.01.2017
07:48:32
Так никто левое хранить не будет :)) если скрипт справляется, то будет, конечно же, скрипт, а не бинарь)

Vlad
10.01.2017
07:48:59
В SRC только код относящийся именно к этому проекту. Юниттесты в отдельном проекте для десктопа

Эдуард
10.01.2017
07:49:33

Vlad
10.01.2017
07:51:11
Бинарники приходится хранить т.к. не у всех стоит полный набор инструментов и они не могут собрать инструментарий когда он им нужен. Например, под дождем на поле аэродрома превращенном в гоночный трек

Эдуард
10.01.2017
07:57:47
Да, в этом и смысл такой папки. Чтобы можно было в любой момент взять проект и быстро стратануть в работу без длительного поиска нужных вещей.

Vladislav
10.01.2017
08:48:53
бесконечный цикл с переполнениями переменных - так и задумано?

Ibh
10.01.2017
09:28:04
лучше спикер цеплять между двумя лапками. так амплитуда на нём удвоится
на одну прямой сигнал, на другую инверсный

Dolphin
10.01.2017
09:29:06
Ага и ага

Эдуард
10.01.2017
09:29:33
Смотря какой спикер. Те, которые на 3.3В - ну не знаю как они будут жить с 6.6В.
Да и то, смотря как включать
6.6В получить туго
Или я не то понял?

Google

Dolphin
10.01.2017
09:30:34
не то
получится при таком подключении вольт столько же, полярность меняется
амплитуда тоже
но тогда код подправить нужно

Эдуард
10.01.2017
09:31:41
Ааа, тфу. А я уже думал как и зачем городить минус

Dolphin
10.01.2017
09:32:51
но! при таком подключении изменится и частота
и звук будет другим

LexsZero
10.01.2017
10:07:07
https://countercomplex.blogspot.fi/2011/10/algorithmic-symphonies-from-one-line-of.html

Dolphin
10.01.2017
10:20:05

LexsZero
10.01.2017
10:22:56
там правда не одна нога, а 8-битные семплы

Яков
10.01.2017
10:24:49

Dolphin
10.01.2017
10:25:07
вот еще:
https://www.youtube.com/watch?v=tCRPUv8V22o

Vlad
10.01.2017
10:27:11

Dolphin
10.01.2017
10:27:15
должно работать, хоть и не так
в видео котором скинул, на 2:55 ваще шедевр ))

LexsZero
10.01.2017
10:30:28

Vlad
10.01.2017
10:34:43
В результатае мы получаем тоже самое, что при использовании одного проекта+геморой по поддержке. В этом плане перфорс куда лучше.

Dolphin
10.01.2017
10:58:47
Прикольный аларм )

Google

ОлегЪ
10.01.2017
11:01:12
wtf fast16?

Dolphin
10.01.2017
11:02:02
16 бит uint

Эдуард
10.01.2017
11:02:06
в зависимости от платформы подставится тот тип, с которм работа будет быстрее всего
не факт, что там будет 16 бит, может быть и 32 бита

Evgeniy
10.01.2017
11:03:58
И будет работать даже если нет 16-битного типа на платформе

ОлегЪ
10.01.2017
11:04:29
Странно все это
Судя по коду это АВР, на нем 16 не быстро

Dolphin
10.01.2017
11:04:43
:)
На последнем видео, мелодии играют порциями
это цикл одного переполнения такого инта

Ingenegr
10.01.2017
11:57:08

Dolphin
10.01.2017
11:57:31

Ingenegr
10.01.2017
11:58:28
Иногда надо чето такое

Dolphin
10.01.2017
11:58:58
да незачто ))
Только учти что это для 4.8 МГц