[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.