Pelo que eu vi, são funcões simples. O que você vai precisar adaptar é a parte de pegar data/hora já que o arduino não tem, você vai precisar colocar um RTC como por exemplo o DS1307. Os sprintf você vai precisar trocar por em que lugar ele vai imprimir(no serial por exemplo usando Serial.println()).
A minha questão e a seguinte, tenho ja uma parte do codigo a funcionar, e a utilizar um RTC para manter a hora do sistema.
Ate ai tudo certo.
Agora a minha questão era utilizar este codigo de calculo da nascer e por do sol para me indicar a hora certa para arrancar determinadas funções.
Mas este codigo vem num ficheiro separado e a minha questao era se podia chamar esse ficheiro e obter esses valores para dentro da função principal do meu programa.
Não vai ter como você utilizar esse arquivo .c direto, sem alterar algumas chamadas que não existem no arduino como por exemplo as chamadas de data e hora. Então você vai precisar colocar no seu "sketch" esse código inteiro e ir arrumando ele até conseguir o resultado esperado.