BLDC motor controller