A 29-year-old man is facing assault and weapons charges after police say staff at the emergency department of St.