Copyright (c) STMicroelectronics 2012
