[Organização] Estrutura de Projeto - UnbDroid/SEK GitHub Wiki
Estrutura do Repositório
Por motivos de organização e divisões de tarefa, o repositório deve ser organizado de forma modularizada. Na sua raiz, o repósitorio deverá conter um arquivo README, indicando como realizar o uso do mesmo, e diretórios de exemplo, código fonte, e arquivos. No repositório de exemplos, devem conter arquivos apenas relacionados a testes individuais, de tarefas únicas, como teste do giroscópio ou de movimentação da garra. O repositório de arquivos deverá conter somente arquivos criados pelos códigos .nxc, onde o sistema principal realizará a devida leitura e escrita. O código fonte estará contido no diretório source.
Dentro do repositório source, devem existir duas pastas e os arquivos principais. A pasta include deverá conter os arquivos de cabeçalho (headers), nestes arquivos conterá as definições das diretivas de pré-processamento e funções de cada biblioteca. A pasta lib conterá as declaração das funções definidas em seu header. E os arquivos que deverão existir na pasta source devem ser somente o master.nxc, slave.nxc e conf.nxc, ou seja arquivos aos quais você compilará para o NXT.
├── root
│ ├── exemplos
│ │ ├── pacman_bfs
│ ├── source
│ │ ├── include
│ │ │ ├── claw.h
│ │ ├── lib
│ │ │ ├── claw.nxc
│ │ └── master.nxc
│ └── arquivos
Esta estrutura de projeto é recomendada, no entanto, sinta-se livre para fazer as suas adaptações de forma que você se sentir mais confortável.