Edward Rockwell Jr., 33, was charged with carrying a concealed weapon, possessing a firearm as a felon, brandishing a firearm in public and felony firearm possession, according to the Ingham County Sheriff's Department.

Police began searching for Rockwell late Sunday morning after someone reported that he had been peeking into windows in the 600 block of Edgar Road near Mason. When Rockwell saw police, he fumbled with a gun and then fled.

Describing him as "armed and dangerous," police searched for him through Monday night, ultimately confining him to a grain barn near Mason and bringing in a police negotiator. After a six-hour standoff, he was taken into custody early Tuesday.

Rockwell, who police originally said was from Onondaga, was arrested on a warrant for dealing and manufacturing marijuana, which he'd been charged with Aug. 24.

The charges stemming from his actions on Sunday were filed Thursday.

He was arraigned at the 55th District Court in Mason Thursday afternoon. His bond was set at $250,000.

Contact Kara Berg at 517-377-1113 or kberg@lsj.com. Follow her on Twitter @karaberg95.