Ok here is what I've come up with so far as far as the logic goes.
There are 4 different colors I need to look for. Red, Blue, Green, and Grey. I'll refer to them as R,B,G,and Grey
Imagine the rows with 5 locations.
*1* *2* *3* *4* *5*
Odd positions are where the dots can be in each row.
*********************************MY ROW CHECKING LOGIC*********************
A solid bar will have either R,B, or G in position *2* If it's a bar I'm done checking that row and I have it's color. If it's not a bar then I'll go on.
Now I simply need to check position *1* and *3*
Grey in *1* and a color in *3* If I find that combination it's a single dot in the middle and I know the color
Color in *1* and Grey in *3* If I find that combination it's 2 dots, one on each end and I know the color.
Color in *1* and *3* If I find that combination it's 3 dots all the same color and I know the color.
Grey in *1* and *3* If I find that it's a blank row.
***************************END OF ROW CHECKING LOGIC**************************
There is no need to check more than the first 2 rows on the puzzle board because the 16 individual puzzles all can be identified by at most the first 2 rows.
4 of them have unique top rows
A Blue Bar
1 Green Dot
2 Red Dots
3 Blue Dots
3 of them start with a Red Bar on top then the 2nd rows are
A Green Bar
A Red Bar
2 Green Dots
3 of them start with a Green Bar on top then the 2nd rows are
1 Blue Dot
2 Blue Dots
A Blank Row
4 of them start with 1 Red Dot on top then the 2nd rows are
A Green Bar
1 Red Dot
2 Green Dots
A Blank Row
2 of them start with 3 Green Dots on top then the 2nd rows are
A Green Bar
A Blue Bar
Once I've determined which board it is I can send it to the correct sub for solving each of the boards.