package config

import (
	"fmt"

	"github.com/spf13/viper"
)

func SetDefaultConfig(v *viper.Viper) {
	v.SetDefault("TH7.LED", true)
	v.SetDefault("TH7.debug", false)
	v.SetDefault("TH7.nolog", false)
	v.SetDefault("TH7.noweb", false)

	// set defaults for REST API
	v.SetDefault("API.HTTP.enabled", false)
	v.SetDefault("API.HTTP.restricted", true)
	v.SetDefault("API.HTTP.port", 8080)

	// set defaults for channels
	for i := 1; i < 8; i++ {
		var head = fmt.Sprintf("Channel_%d", i)
		v.SetDefault(head+".type", "NOTSET")
		v.SetDefault(head+".gain", 106.8)
		v.SetDefault(head+".offset", 0.0)
		v.SetDefault(head+".log", true)
		// filter settings
		v.SetDefault(head+".filter.samples", 50)
		v.SetDefault(head+".filter.type", 0)
	}
}