Circuit protection controller