text:
October 19, 2016 - Catalog Essay by Arty Nelson
Surveying Dau's work, it's evident the artist places a high value on the handmade. That said, getting there Dau employs an exhaustive process using techniques from both the old world and the new; his formally rigorous compositions are vetted in depth both by hand and on the computer.
October 11, 2016 - Fiona Mcgowan | Manor
Mick Jagger is staring straight at you. Now I've got your attention, I'll begin. In the 1970s, Carinthia West was a model and an actress. Having been spotted by an agent in Carnaby Street, she was thrust into a world of she was thrustinto a world of rock stars and actors. Her life became an endless whirl of travel and parties, hanging out with stupendously successful stars, but she never fully immersed herself into it.
September 1, 2016 - Arty Nelson | [Image: Rob Hofmann]
Starting in the 90's, Bernie Taupin, already responsible for generating a massive and an extremely potent body of song lyrics over four or five decades, began pouring his creative energies into amassing a body of visual work. Drawing upon a voracious appetite for looking at art and studying art history, Taupin began working, predominately painted abstraction, the earlier works owing heavily to the post-WWII American canon with an emphasis on Ab Ex peppered with bits of Color Field and Pop (from that, a group of canvases resembling "dripped grids" stand out as particularly compelling and original). Elements of words, often drawn from popular culture, media blitz and current events would sometimes appear, effectively punctuating the abstractions. Another quite resonant aspect of Taupin's work is the connection to "The American" and/or "Americana." As the artist himself has commented, I've been referred to as a British-born American Artist and that's fine by me.
August 23, 2016 - Vogue France
Ces sculptures hyperréalistes de Carole Feuerman bluffent le tout Saint-Tropez.
De passage dans la ville mythique de la Côte d'Azur ? Rendez-vous est donné au cœur de l'Hôtel de Paris où l'artiste new-yorkaise Carole Feuerman expose ses célèbres sculptures de baigneurs à l'apparence quasi-humaine. Saisissant.
August 4, 2016 - Lisa Derrick - Huffington Post
Carole Feuerman sculpts triumphant hyper-realist figures of women celebrating their physicality as they move through space, timeless and iconic. Her newest works, as well as her classic pieces, in a show entitled "Perceptions," are on exhibition at KM Fine Arts through September 10th.
July 19, 2016 - Megan Meahan
New York artist Carole Feuerman is famous for her hyperrealist sculptures and is credited as a pioneer of the movement. Born in Connecticut and raised in Brooklyn, Carole yearned to be an artist from an early age and took art lessons at age eleven. She eventually had the opportunity to show her work and, from there, it gained popularity and won awards. Carole's #Art explores classicism while also presenting common themes that occur in people's everyday lives. The sculptures tell powerful stories of the experiences that the artist has encountered in her life and the universality of those experiences. Recently, Carole spoke about her experiences as an artist.
June 22, 2016 - Blouin Artinfo | Scott Indrisek
On the other side of the Greek food importer's headquarters, a similarly long wall has been adorned by Victor Matthews. The two artists have been friends since the '80s; they're co-godfathers of Francesco Clemente's daughter, a responsibility they assumed from Haring following his death in 1990. Matthews's mural took nearly a month to complete, since, unlike Scharf, he favors traditional brushwork. In the midst of working on it, he was also juggling a solo show of new paintings, on view through July 9 at KM Fine Arts, the gallery instrumental in facilitating the Krinos project.
May 6, 2016 - Vanity Fair Magazine - Audrey Noble
When Sonia Kashuk came across the artwork of Dana Louise Kirkpatrick at Art Basel last year, she came up with an idea for a collection that all of us women are excited to stand behind.
March 18, 2016 - Fashion Week - May Chan
If you've browsed through the beauty aisles at Target, you will know that Sonia Kashuk is synonymous with the retail giant.
Sonia's Kashuk's newest #KOBeauty campaign, however, has drawn support from supermodel Cindy Crawford for the right reasons.
Released on March 6, the Knock Out Beauty line, ranges from make-up bags to lip products, but what distinguishes the 16-piece line from others is the boxing illustrations depicted by artist Dana Louise Kirkpatrick.
March 18, 2016 - POP SUGAR - Aimee Simeon
Sonia collaborated with artist Dana Louise Kirkpatrick to create a line to empower women. The "knock out" theme was sparked when the girl boss fell in love with Dana's artwork at Art Basel in Miami. Her painting of a female fighter flashing her red boxing gloves immediately caught Sonia's eyes, and she purchased a piece of her work on the spot. It was then, and with some inspiration from her teenage daughter, that the vision for her new assortment was hatched.


text:
Power Quality Analyzer, 400A
FLUKE| Zoro #: G2008641| Mfr #: FLUKE-1750
Zoro #: G2008641Mfr. Part #: FLUKE-1750
$14,599.99 /ea
This item ships free. DetailsStandard ground shipping
Technical Specifications
|Zoro #: G2008641 Mfr #: FLUKE-1750
|Data Logging: Yes
|Peak Capture: Yes
|Power Factor: -1 to 1
|Storage: 2 GB
|Includes: ARCHOS 43 Internet Tablet, (4) 400A Current Probes (3140), (5) Test Leads and Clips, SD Memory Card, Fluke Power View, Fluke Power Analyze Software Power Cord with International Plug Set, Ethernet Cable Color Localization Set, Printed Getting Started Manual Product CD with Software and User Manual PDF CS 1750/1760 Rugged Transit Softcase
|Safety Rating: CAT IV 600V, CAT III 1000V
|Min. Transient Duration: 200 nS
|Max. DC Voltage: 1000V
|Harmonic Capture Range: 50th
|Kit Current Capability: 400A
|Phase: 3
|Current Accuracy: +/-0.1% Full Scale + 0.5% Reading + Current Sensor Accuracy
|Sampling Rate: 200 nS
|Voltage Accuracy: +/-0.2% +/-0.1% of Full Scale
|Calibration Frequency: 42.5 to 69 Hz
|Crest Factor: Equal to or Less Than 4
|Manufacturers Warranty Length: 1 yr.
|Display: Via Supplied PDA
|Max. AC Voltage: 1000
|Current Channels: 5
|Voltage Channels: 4
|AC Response: True RMS
|Item: Power Quality Analyzer
|Country of Origin (subject to change): United States
Product Description
Power Quality Analyzer, 3 Phase, Kit Current Capability 400A, 5 Current Channels, 1000 Max. AC Voltage, 4 Voltage Channels, Calibration Frequency 42.5 to 69 Hz, True RMS AC Response, Display Via Supplied PDA, Safety Rating CAT IV 600V, CAT III 1000V, Data Logging Yes

subset: commoncrawl


text:
Mark Driscoll's recent apology has provided for some thoughtful and edifying discussion.
And as we discuss, it's best for us to remember a few things: We need to love and pray for him. We need to remember that we're not omniscient. And we need to hope for the best and pray accordingly.
And in doing so, the church as the opportunity to grow from this. Questions are being raised. Ideas are being circulated. But there have been too many erroneous assertions and objections in the mix.
Here are a few categorically unhelpful ideas buzzing throughout evangelicalism regarding the Driscoll apology:
1. "Concern for the genuineness of one's repentance is equivalent to a refusal to forgive."
This has been fired off in response to concerns raised regarding the pattern of unrighteousness in Driscoll's ministry. But such a concern is not inherently unforgiving. A refusal to forgive (or accept an apology) responds to the request, inwardly with personal anger, resentment, and bitterness towards the person. There's no interest in restoration, only prosecution. In that case, the consequence of the refusal to forgive is no concern for the individual's repentance.
Forgiving (or accepting another's apology) has a deep view of love. It understands that we're wretches, deserving of the Father's righteous wrath for eternity and, therefore, eagerly extends forgiveness to those who request it. So, this person says, "Of course I forgive you/accept the apology," and without delay.
Now, when there is a pattern of unrighteousness, then biblical love implements additional soul-care provisions subsequent to forgiveness because it sees a big-picture view of that individual and the kingdom.
Consequently, this person now says, "Because I respect the Lord, his high view of your personal holiness, his word, your profession, and the influence you have, I am concerned for your future sanctification. Like I am capable of doing, you've wandered this same way from the fold before. You need a different approach." It's about a different type of care. So, concern for the genuineness of one's repentance is not automatically refusal to forgive. And if our "believing the best" refuses to see this big picture of the individual, it's no longer believing the best, but ignoring the fruit. And to do so is fundamentally uncaring, both to the individual and those they influence.
So, especially when a pattern exists, concern for the genuineness of one's repentance is will accompany a loving desire to forgive.
2. "Waiting for fruits of repentance is unnecessary and unloving."
This widespread error is concerning and one that needs to be quickly laid to rest. If it persists, evangelicalism will not be able to move forward in: 1) actually loving those who are repentant and those who are not and 2) know who to hold up as influential leaders.
Now, at issue here is what does it mean to "wait for fruits of repentance"? It means that, because of one's understanding biblically and scripturally of the deceitfulness of sin, the battle therewith, and a knowledge of the individual's pattern, the individual's apology is received. They are prayed for to bear fruit. Affirmation that all is spiritually well is slow, waiting until a pattern of fruit is observed. That righteous pattern needs to significantly oppose/put-off the former patterns of unrighteousness, erring on the side of longer than shorter.
This is plain wisdom. And it's loving.
But it's being argued, "You don't know someone's heart," to buttress the claim that it's unloving to wait for fruits of repentance. But that backfires. Precisely because: 1) we do not know one's heart and 2) a pattern exists, therefore, deeper, biblical love will wait. That is fundamental soul-care informed by a right anthropology, soteriology and pneumatology.
It's not much different than when someone seems to come to faith in Christ. We rejoice, pray with them, and encourage them to bear fruits of repentance. Similar to George Whitefield, for example, the wise disciple-maker is joyful about the repentant's profession, but also encourages fruit-bearing, obedience, and waits to celebrate. Thirty, sixty, and one hundred-fold can take time. Repentance is demonstrated, not in hours and days, but weeks and months. And to encourage otherwise, especially someone with a pattern of error, is unloving.
These are souls we're talking about. It matters not what position we may have outward, such as pastor, author, professor, etc. Nothing but the sovereign work of the Spirit causes true repentance. And if it happens, like Zaccheus, there will be a public, radical restoration of wrong done.
So, those claiming to love Driscoll more love him less when they chide those who express concern about his repentance. It's a myopic view of love, Christ, and the kingdom. This is not about a refusal to extend love but a request to give it: to encourage a broader-scoped, soul-care to both him and his huge wake of influence.
It is concerning that many applauding an apparent repentance today were yesterday chiding anyone claiming it was necessary. One day, it's, "He's not sinning and how dare you suggest that." The next, it's, "He turned from his sin and how dare you wonder about that." Are we really this worldly in our definition of care and love? Tragically, it appears so.
But there's an inconsistency here; something else is going on. It appears to be much about the man, but not much what the man is about. Such an attitude demonstrates, not greater, but a lesser love; not a bigger kingdom concern, but smaller. So, its unloving to say it's unloving to wonder about one's repentance.
Sheep could be bleating, and we're closing our ears. Its not unloving to listen for it anymore than it's unloving to put a fence on the edge of a cliff. Rebellion is as divination and insubordination as idolatry.
3. "You wouldn't want people to accept your apology while encouraging you to examine yourself and bear fruit of repentance, so practice the golden rule and don't do that to others."
This is a narrow view of the golden rule and detrimental to one's soul. If we had a pattern of personal unrighteousness, and especially if we had a large wake of influence in our pastoral position, and wouldn't want that kind of shepherding and exhortation, then it's likely we're ruled by the flesh.
That kind of thinking reflects a anemic view of Christian discipleship. It wants toleration, but not sanctification; applause, but not shepherding; flattery, but not oversight. It's a view of sanctification which borders on welcoming the flesh, but not the Spirit.
The spiritually-minded wants those around them to say, "We forgive you. And because of this pattern in your life and our love for you, we will encourage you to bear fruit of repentance, while waiting before we celebrate radical change in your life." Anything less would be irresponsible to the individual, his Lord, and those he influences.
4. "Expressing concern for Driscoll's pastoral qualification is unloving, unforgiving, and beside the point."
Among other things, this line of thinking shows a low view of Christ's church.
Say (hypothetically, of course), when I was 16, I crashed my father's car into a ditch on a Friday night with a few friends in the car. I then tell me dad, "I'm sorry," pay for the damage, and I'm back driving again in a few weeks. Three months later, I ram into a friend at school with a packed car. Again, I make the apology, restitution, and back behind the wheel. It happens a third time. Every time, my father accepts my apology. And because he loves me, he subsequently removes my driving privileges after multiple mishaps. Why? Though my apology may be sincere, I have demonstrated that I am not fit to handle the responsibility of driving myself, whether alone or accompanied by others. There comes a time when those who love me most must remove me from the position of responsibility and stop affirming me as helpful to oversee and influence others.
It's a level of love that is broad in scope: for them, their soul, their long term walk with the Lord/perseverance, and those they influence (1 Tim 5:22, Jam 3:1).
If I demonstrate fruit of unrighteousness, especially in the public sphere in which I have great influence, to subsequently wonder about my pastoral qualification is in no way cynical, but biblical; not a lesser love, but greater; not uncaring for his soul, but more caring; not pessimistic, but realistic.
And for someone who influences approximately hundreds of thousands, the urgency is heightened.
5. "If a pastor apologizes for large scandals, then he should remain in his position and place of influence."
This is the idea that since an apology occurred, all is well, no adjustments are needed, and just applaud. And not only that, those who indicate that anything else besides applauding should be done are to be snubbed.
But, with respect to this erroneous thinking, evangelicalism needs to seriously consider the damage being done to the pastorate, the holiness of the church, Christ's honor, and our greater witness here. Indifference here is not without consequences.
It's in the best interests of the individual, the body of Christ in our day, and our witness that the individual is loved enough to be removed. And maybe this necessary move will happen. As of today, it appears it has not.
Consider a shepherd who has an influential sheep, among the others, which has wandered off multiple times, each time giving apparent apology. What will that shepherd do to that influential sheep?
First, in the flock's and sheep's best interests, if the sheep apologizes, the shepherd heartily accepts the sheep's apology. The shepherd feels compassion and instantly forgives.
Second, in the flock's and sheep's best interests, other sheep are encouraged to pray for that sheep.
Third, in the flock's and sheep's best interests, that sheep needs a change of position since it currently is prone to wander from its place.
Fourth, in the flock's and sheep's best interests, that influential sheep must be pulled back indefinitely from a place of influence. It's unable to function as a healthy sheep in that position and so it's unloving to leave things as they are. If nothing is done, then others are deceived into thinking, "That's someone I should enthusiastically follow." But that cannot be said until there has been a long pattern of wise sheep-dom living. And the wise shepherd there will err on the side of longer than shorter lest that shepherd share responsibility in the fall of others. How much time? Enough to be sure that there is fruit of repentance and enough to be confident that the sheep will not wander and lead others likewise.
Bottom line: When a dog returns to the vomit multiple times, the dog needs elevated care. And the dog's companions and supporters need to love him enough to distance him far from familiar paths to his vomit. And when the sheep wanders off the same cliff, that sheep needs loving help to distance him farther from the cliff, both for his good and his followers.
For some reason, too many are unwilling to call vomit, vomit and the cliff, a cliff. And those who have necessarily done so get blacklisted.
But if my movement or sphere or leaders or denomination will not help move me in a different direction, then they think wrongly about me as a soul, the office of pastor, the nature of influence, Christ, and his kingdom. Love has become shallow and grown cold. But love will wonder if what happened, happened. If sheep are bleating in the background, we need people loving enough to hear it and help.


text:
My mind hasn't changed from the preseason about what this game could do for the winner. In fact, with Texas's tank job in the second half on Saturday, losing to a less than dominating UCLA squad and losing because the Bruins ran it up the gut, and with Oklahoma ranking dead last in the Big 12 in total defense despite being 4-0 then the winner of this game between the Cowboys and the Aggies may not only get a seat at the table to compete for the Big 12 South Division crown, they may get a chance to feast at the table.
It is still way too early for either Oklahoma State or Texas A&M to stick out their chests and start clamoring that they are in the hunt to steal the throne and prepare for a trip to Jerry's Cowboys Stadium in December. However, neither Texas nor OU, which will meet this weekend in the Cotton Bowl, have done anything to discourage anybody from trying to muscle into the South race.
Texas A&M has throttled Stephen F. Austin and Louisiana Tech before that 27-20 squeaker in which preseason All-Big 12 quarterback Jerrod Johnson nearly threw the Aggies into an embarassing loss by tossing four third-quarter interceptions. You could consider that Johnson was in shell shock after being sacked six times by FIU in the first half!
The scary part of that is that A&M will likely use that mistake-filled performance to improve in that open week leading up to the short week of prep for the game. That would be similar as to how Oklahoma State came off that close call with Troy to pummel Tulsa. That said, the Cowboys are at home, Brandon Weeden and the passing game is comfortable and clicking. Kendall Hunter loves to run against the Aggies, and Bill Young is the Cowboys defensive coordinator.
I heard an interesting comment from a member of the media that covers A&M. He said the Aggies are really hoping with their first game on the road and some young players involved to keep it close and go into the fourth quarter with a chance to win. That's a reasonable expectation but I would think A&M would want to come out and throttle Oklahoma State. Of course, the media doesn't speak for the coaching staff and players.
Either way the winner has it all set up for them. That team will be able to sit back on Saturday and watch the Red River Rivalry, scouting to see who their top competition may be for the Big 12 South. That would make for a very fun Saturday.
2. Big 12 Missed the Boat
On Saturday you have the Red River Rivalry between Oklahoma and Texas and ABC is coming to the party. In fact, they decided when the party would start with the 2:30 p.m. kickoff. On Thursday you have Texas A&M in Stillwater to take on the Cowboys. ESPN arranged this whole deal by helping the Cowboys to alter their schedule and get an off week leading up to the game with A&M. They also promised to televise the Cowboys next game on the road at Louisiana-Lafayette on a Friday night on ESPN 2.
ESPN loves it but I feel like the Big 12 is missing the boat as they had a chance to promote this as a huge week in the conference with showdowns on either side of the Red River. I know there is a sponsorship for the OU-Texas game, but Oklahoma State and Texas A&M may want to request the Big 12 schedule this game for the same weekend as the Red River Rivalry each year and even offer it up on a semi-permanent basis for ESPN on Thursday.
In this marketing world I see room for a double dip of war between the Red River neighbors and I see dollar signs attached. Even if they don't go for all my advice then maybe it is the schools, OSU and A&M, and their athletic directors, Mike Holder and Bill Byrne, two money conscious guys that missed the boat. This could become huge as the former A&M (Oklahoma State was once Oklahoma A&M) plays the A&M. Let's get it done!
3. My Mind Has Changed
Last week I had Alabama and TCU in my BCS National Championship Game, if it were played that week. This will likely be an every week deal and I have changed my mind. Bump off the TCU Horned Frogs after that tighter than it should have been Friday night fit with rival SMU. I know it was the Iron Skillet Bowl and the two are rivals but I can't carry TCU on.
I'll keep Alabama as I was impressed with its performance and comeback in Fayetteville against a stout Arkansas team and crazy Razorback fans. I'm still not on board with Ohio State. I'll go with the Ducks and throw Chip Kelly and Oregon in there against Alabama. Keep an eye on Bama's in-state rival Auburn. I was very impressed with their win over South Carolina and Auburn quarterback Cameron Newton is a beast.
4. A Whole Day of Football and Just One Irritating Announcer
I watched a lot of football last Saturday. I started with ESPN GameDay and followed through until 2 a.m. with the Big 12 Wrap Up Show on Fox Sports Southwest. In between I saw Georgia Tech-N.C. State, Kansas State-UCF, Maryland-FIU, Michigan-Bowling Green, Houston-Tulane, Alabama-Arkansas, Texas-UCLA, Stanford-Notre Dame, Ohio State-Eastern Michigan, Cincinnati-OU, Georgia-Mississippi State, Auburn-South Carolina, LSU-West Virginia, Baylor-Rice, Oregon-Arizona State, and then the Big 12 show.
I saw and listened to tons of announcers. I saw my mentor Verne Lundquist, every ESPN announcer under the sun, some of my favorite sideline announcers like Jim Knox, Holly Rowe, and Heather Cox. I thought all of them did a good job and I enjoyed listening and watching all of them except one.
Former Notre Dame coach and Texas A&M assistant Bob Davie drives me nuts. His comments are sometimes really stupid, especially coming from a former college head coach. He should know better. He also should stick to opinions that he can back up with facts.
The opinion that OU running back DeMarco Murray is the best dual-purpose or all-around back in the country is really lost in Big 12 country where there are two better without even looking. I don't have to tell you that I would take Kendall Hunter of the Cowboys and Daniel Thomas of Kansas State over Murray. Apparently, Davie forgot that duo.
When D.J. Woods of Cincinnati muffed that punt late in the game for his second critical turnover of the game, Davie wouldn't leave it alone. Yes, the cameras captured a distraught Woods on the sidelines, but Davie kept on and on with it. Maybe I'm prejudiced in some way but Davie was the only announcer that aggravated me the entire day. Really, one out of what, some 60 announcers, that is really a pretty good percentage.
By the way, the ESPN broadcasting team for the OSU game Thursday night is Rece Davis getting out of studio for play-by-play duty, Jesse Palmer and Craig James on analysis, and Jenn Brown on sidelines is a very solid team. They really showcase the Thursday games.
5. Too Early? I Don't Think So and I Don't Think NIT
I was in the store the other day with my wife waiting at the checkout line and I grabbed the Athlon's College Basketball magazine. They had OSU picked seventh in the Big 12 and as the first team in the league not getting an NCAA invite.
Okay, like with football, I get it. James Anderson is on his way to the Spurs for his rookie season and Obi Muenelo is set for free agent NBA status, maybe "D" league. or overseas. Hold on, I look at Matt Pilgrim and Marshall Moses a year further down the line and more compatible. I see Keiton Page, and man, you should too. Page has lost all the baby fat and put on muscle in totally re-shaping his body.
Look out for junior college transfer Jean-Paul (J.P.) Olukemi. I prefer Jean Paul for the player that has been here since mid-year last season and should really help out. Freshmen, you want freshmen? Try Markel Brown, who is a scoring guard deluxe that has lit it up in pick-up games and early individual practices. His high school rival in Louisiana, Brian Williams, will make them a formidable pair as pups this season.
Throw in the unselfish and tough Nick Sidorakis as a leader presence and I like the looks of this crew. No reservations for the Final Four but another "I told you so" tour could be in the works around late February or early March.
Three Days To Go: Before the "I told you so" plan goes into effect with folks like Phil Steele of Phil Steele's College Football Preview, Matt Hayes of The Sporting News, and OSU graduate Brett McMurphy of AOL Fanhouse, who predicted the end of defense as we know it for Oklahoma State as the Cowboys would be throttled by Tulsa. There are others that predicted doom and gllom this season for the Cowboys and they know who they are.


text:
Download presentation
Presentation is loading. Please wait.
Published byHassan Cooksley Modified about 1 year ago
Weather Station Design Primary functions of the Weather Station will be to display wind speed and wind direction on both digital displays and on a CRT display. Sensors in the form of a digital anemometer and an analog wind vane are interfaced to the computer, but keep in mind that the wind vane cannot correctly indicate wind direction as the wind speed reaches zero.
Specifications Display the current wind speed in MPH to CRT screen and must be updated at least every 150 milliseconds. Display highest wind speed to CRT screen since last reset of the highest wind speed; updated at least every 150 milliseconds. Display wind direction to CRT screen; update at least every 110 milliseconds. SCI interface to CRT screen using 9600 baud. Current/ highest wind speed in MPH must be displayed on a two-digit 7-segment display; updated at least every 100 milliseconds. Use a pushbutton to toggle high/ current speed.
Blank left 7-segment display if wind speed < 10 MPH. Light an LED when the highest speed is being displayed. Eight LED's shall be arranged in a circle and controlled as to easily display wind direction; a no wind LED indicator will also be included in this display. Complement another LED every 30 milliseconds in order to show system operation, and for troubleshooting. A system performance monitoring LED shall be low when system is working, and hi when system has free time. The system shall detect an overload. If the system detects an error, suitable information shall be stored and the system should shutdown.
Hardware Microcomputer Anemometer Wind Vane Wind Direction Lights Digital Display Units Push Button Switches LED Lights CRT Terminal
Weather Station Implementation Tasks can now be added to the OS to carry out the required functions listed in the specifications: Task0 - Wind Speed Task5 - Zero Wind Speed Task1 - Wind Direction Task3 - Wind Direction Message Task2 - Wind Speed Message on CRT Task4 - Wind Speed Digital Displays Task6 - Reset Highest Wind Speed and Flash Light Final Details
Task0 - Wind Speed Measuring rotation time: Use the RTOS system clock which has a resolution of 10-milliseconds. Because a revolution of the anemometer will take much longer than 10-milliseconds, using the system clock will give adequate results. On each revolution of the anemometer, Task0 will run and read the system time. If the time of the last run was saved, the difference can be calculated giving the elapsed time which is the period of rotation. Task0 can then determine the wind speed and display it. Timing problems: If Task0 updates the CRT wind speed message on each anemometer interrupt, the interrupts may come faster than the CRT can be updated. The CRT display uses serial communication, so it is relatively slow. Let's just have Task0 save the wind speed in memory, and use another task (Task2) to read the speed and do the display work at its own pace.
Zero wind speed problem: Task0 can start Task5 after a delay, and Task5 can set the wind speed to zero. If Task0 runs again before the delay runs out, it can start Task5 again with delay. If the wind continues blowing, Task5 will never run. But if the wind stops, Task5 will run after a delay. If the delay corresponds to a time longer than the anemometer rotation period for a 1 MPH wind, Task5 will make the wind speed zero.
Task0 Code: Fig. 9-26 is code for Task0. It begins by scheduling Task5 to run after 2560 milliseconds. Next, the no-wind light on the wind direction display is turned off. Now Task0 reads the current system time and finds the difference between it and the time of the previous interrupt. The resulting elapsed time is the period of rotation for the anemometer measured in 10-millisecond ticks. If it exceeds a single-byte value, the time is saturated to FF ticks. Saturating the number of ticks limits the greatest elapsed time the program can handle. To find wind speed, the program uses the elapsed time as the independent variable in a table lookup. The program stores the wind speed obtained from the table lookup at location WSPEED so that other tasks can use it. The current wind speed found by the table lookup routine is compared to the previously stored highest wind speed. The higher of the two is stored at location HIGHWIND for other tasks to use. Finally, Task0 suspends itself so that other tasks can run until another anemometer interrupt schedules Task0 to run.
Task5 - Zero Wind Speed Task5 sets the wind speed to zero because Task0 cannot handle this case, so it is considered next. While there is wind, Task0 repeatedly reschedules Task5 to run in the future, and Task5 never runs. If Task0 doesn't run within 2560 milliseconds, Task5 runs as scheduled. Task5 code: Fig. 9-28 is code for Task5. Task5 completes its primary function in one instruction when it zeros the wind speed. Next, the wind speed message on the CRT screen must be updated for the no- wind condition. Task5 hands this job off to another task (Task3) by scheduling it with the shortest possible delay. Task3 will display the appropriate wind direction messages on the CRT. A no-wind light is also a requirement of the weather station, therefore, Task5 sets PORTC bit PC5 to turn on this no-wind light. Finally, Task5 suspends itself because its job is complete.
Task1 - Wind Direction Task1 must read the voltage from the wind vane and convert it into one of eight directions. It then must update the direction lights and the message on the CRT display accordingly. Task1 code: Fig. 9-29 is code for Task1. It begins by determining whether the wind speed is zero. Wind: If the wind speed is not zero, the program branches to the section that reads the analog voltage from the wind vane. The A/D converter is started, the program delays long enough for the A/D to do its conversion, and the voltage is read. Divide the directions into 16 sectors of 22.5 degrees a piece. The program divides the voltage from the wind vane by 16 and the result is one of 16 values for the direction which the program stores at WSECTOR. The program determines whether the wind direction has changed since the last update. If the wind direction has not changed, Task1 branches to the end and reschedules itself to run 110 milliseconds later. If the wind direction has changed, Task1 saves the new direction and updates the eight wind direction display lights. The program uses a basic lookup table to convert wind sector to the bit pattern for the display unit.
Now, Task1 starts Task3 as soon as possible to update the CRT wind direction message. Task5 uses this same approach to update the direction message. Task3 uses the information in WSECTOR to determine the proper message to display. Finally, Task1 reschedules itself to run 110 milliseconds later. No Wind: If, at the beginning, Task1 finds that the wind speed is zero, it makes the wind direction invalid. Because only 16 sectors are possible, valid sectors have 0s in bits 4 through 7 of WSECTOR. Putting FF in WSECTOR makes the direction invalid. Task3 must blank invalid directions. Task1 clears PORTB to turn off the direction lights, starts Task3 to update the CRT display, and reschedules itself to run 110 milliseconds later.
Task3 - Wind Direction Message Both Task1 and Task5 schedule Task3 when it is needed to update the wind direction message on the CRT. Task3 only runs when scheduled by another task. Task3 code: Fig. 9-30 is code for Task3. The program begins by testing for a valid wind sector number in WSECTOR. Because there are only 16 values, bit 7 will be 0 for valid directions. Valid wind sector values tell Task3 to display the wind direction. Invalid values tell it to blank the wind direction message. Valid message: The first part of the message is called the header, and the second part of the message is called the value. To accommodate the two memory types, ROM and RAM, the two parts of the wind direction message are transmitted with two service calls. After Task3 determines that a valid message is needed, it first clears the indicator that says the message is blanked. Then it converts the value in WSECTOR to a two- character string by using a basic table lookup. The FCC assembler directive makes creating the ASCII character codes in the table easy.
Then, it makes two system service calls, using SCB32 and SCB33, to transmit the two message parts to the CRT display. Task3 suspends itself so that it waits to be scheduled again in the future. Blank message: If the wind sector was invalid, the Task3 program first checks whether the message has already been blanked. If already blanked, the task goes to its end. If an existing message must be blanked, Task3 sets the blanked indicator and makes a system service call using SCB31. The service call sends space characters to the CRT to remove the previous wind direction message. Following this operation, Task3 suspends itself so that it waits to be scheduled again in the future.
Task2 - Wind Speed Message on CRT Displaying the message simply requires a system service call. Task2 code: Fig. 9-31 is code for Task2. The program begins by displaying the header message on the CRT. As in Task3, the wind speed message is transmitted in two parts, a fixed part and a variable part. In this task, the fixed part was combined with the CRT header message as specified by SCB21. The program prepares the variable wind speed messages. The wind speed values must be converted to character strings for the CRT. The first subroutine in Fig. 9-32 converts the wind-speed binary values to BCD numbers. The second subroutine converts the BCD numbers to character strings. These character strings are put into the RAM area designated by SCB22. Finally, Task2 transmits the variable part of the wind speed messages. It then schedules itself to run again in 150 milliseconds, and it is suspended until then.
Task4 - Wind Speed Digital Displays Task4 code: Fig. 9-33 is code for Task4. It begins by testing PORTD bit PD5 to determine if the highest-speed push button is pushed. If the button is pushed, the program turns on the highest wind speed light using PORTD bit PD4, and then reads the highest speed. If the push button is not pushed, the program turns off the highest speed light and reads the current wind speed. The wind speed is a binary number. However, BCD numbers are required to control the display hardware. The BINBCD subroutine in Fig. 9-32 converts the binary wind speed number to a two-digit BCD number. Following the conversion to BCD, the most significant digit is tested for zero. If it is zero, the digital displays will be easier to read if this digit is not displayed. Such a zero digit is converted to the hexadecimal digit F, which causes the display unit to blank all its lights.
Task4 now updates the digital displays. PORTC bits PC0 through PC3 connect both to a latch chip and to the high-digit or most-significant display unit. The outputs of the latch chip connect to the low-digit or least-significant display unit. The program must update the latch for the least-significant digit first, and then update the most-significant digit. PORTC bit PC4 controls the latch enable. The program reads PORTC and masks the least-significant five bits. Then, it packs the four bits for the least-significant display unit into the number, and writes it back to PORTC which applies the 4-bit value to the latch. Because other tasks control the three most-significant PORTC bits, the interrupt system is disabled during these manipulations to prevent concurrency problems. The next step is to update the latch. The program drives PORTC bit PC4 to the high level to enable the latch, and then to the low level so that it holds the 4-bit number. The program next updates the most-significant or high-digit display unit. The program reads PORTC and masks the least-significant five bits again. Then it packs the four bits for the most-significant display unit into the number, and writes it bask to PORTC which applies the 4-bit number to the display unit.
Task6 - Reset Highest Wind Speed and Flash Light Task6 code: Fig. 9-34 is code for Task6. Task6 first tests PORTC bit PC7. If it is zero, the main function of the task is finished. If it is one, the highest wind speed value is set to zero. A PORTC input bit is only read here; the highest wind speed can be set to zero because it is a single-byte number, and the CLR instruction cannot be interrupted. No concurrency problem occurs when a single instruction can complete an operation. To make a flashing light, Task6 complements the output PORTC bit PC6 each time it runs. Because PORTC is changed, the program must disable the interrupt system in the critical section to avoid the concurrency problem. Finally, Task6 schedules itself to run again after a delay so that it runs periodically every 30 milliseconds.
Operating System Design The O.S. must support multiple tasks and a system clock to control the times at which tasks run. Develop the software in independent tasks for each requirement, but take care to ensure the avoidance of concurrency problems when tasks share I/O devices or transfer data from task to task. System Clock: The oscillator should interrupt every 10 milliseconds to ensure an easy period for the multiple of 10 timing requirements.
I/O Support Necessary I/O devices for the Weather Station include digital I/O ports, the A/D converter, and the SCI serial port. Easiest, least overhead way to avoid concurrency problems is to disable the interrupt system while the port is accessed. Due to the lengthy nature of the transmission of data through the parallel I/O ports, the operating system should do the displaying to the CRT, rather than having the tasks take care of this in order to avoid concurrency problems.
O.S. Implementation Task-Control- Blocks System Startup The Background Task System Service Calls Schedule Task With An Interrupt The Dispatcher The Suspend Service The System Clock The Schedule Service The SCI Transmit/ Receive Services Service Performance Indicators
Task-Control-Blocks The fundamental controlling mechanism for the tasks are a set of tables containing information about the task. Purpose : The TCB must hold all the information that the O.S. needs in order to run the task associated with the TCB. The O.S. will initialize the TCBs at startup to initial conditions for each task. Then, each time a task is interrupted for any reason, the complete condition of the task will be stored in the TCB. When the task is run once again, the O.S. will restore the context from the information in the TCB. Design: The task ID byte provides a way to number the TCBs for easy ID by humans; for ease of troubleshooting and listing reading.
The State byte indicates the state of the task. The tasks need only three states called running, ready, and suspended. For this design: Bit 7 = Ready bit Bit 5 = Blocking bit that enables SCI transmitter to suspend a task. Bit 4 = Blocking bit that enables SCI receiver to suspend a task. Bit 0 = Indicates whether the task is scheduled to run based on time. The 3 byte time-to-run entry is a place to store the time-of-day at which the task is supposed to run based on time. The remainder of the TCB is all stack space, with the first section being reserved for the context area and the rest being available to store temporary information the task needs as it executes. The TCB initialization table prepares the proper bit to tell the O.S. what tasks are ready to run, or should be suspended upon startup.
The Task Control Block Task ID (1 byte) Task State (1 byte) Time to Run (time of day) (3 bytes) Stack Pointer (2 bytes) Stack Space Task Context (9 bytes – PC, CCR, X, Y, A, B) Pointers into this data structure: –State –Time2run –Stkpntr –Context
System Startup During system startup, all the initializations occur in order to prepare the system to run. Now, a task is delegated to begin in the running of the system. The "Background Task" will be chosen so the program will have to respond to the first interrupt by external or internal resources.
Task Table Each entry in the task table contains the starting address for that task and its initial state. The two initial states are ready (0x01) or suspended (0x00) Addr. (label)Initial StateComment TASK00x00Suspended TASK10x01Ready TASK20x01Ready TASK30x00Suspended TASK40x01Ready TASK50x01Ready TASK60x01Ready TASK70x01Ready
System Initialization Flowchart Start Initialize: Ports B, C, D A/D Converter Output Compare 1 Interrupt IRQ Interrupt SCI Port SCI Status Bits Clear Overload Indicator Set Count = 0 Set Index Reg to TCB 0 Initialize TCB: ID = count PC (from task table) State (from task table) CCR (interrupts enabled) Stack Pointer (task's stack in TCB) Increment Count Set Index Reg to next TCB Count = # of Tasks? 1 No Yes 1 2
System Initialization (cont.) Initialize Task Variables: (T0) Wind Speed (T0) Highest Wind Speed (T1) Wind Sector (T1) Last Wind Direction (T2) Wind Speed for CRT (T3) Wind Dir for CRT Initialize Task 7 to be the Running Task: Set vbl. "Running" to point to T7 TCB Set SP to point to T7 stack (in T7 TCB) RTI 2
The Background Task The background task is the task that runs when the system has nothing else to do. The background task begins by initializing several items, and then branches back in an infinite loop to repeat two of the initializations. This task simply provides something for the computer to do when it has nothing else to do. The work it does is for troubleshooting and system maintenance.
Background Task Flowchart Start System Service Call: Register X = SCB71 SWI System Service Call Identifiers: (All invoked with SWI): 0 – Suspend Current Task 1 – Invoke Scheduler 2 – Receive SCI character 3 – Transmit SCI character 4 – Read Clock 5 – Set Clock For Set Clock, SWI RTI returns directly here … Clear Bit 0 of "Overload" Turn on Port D, Pin 2 (Bit stays on during system free time) Service Control Block Data Structure for SCB71: 5 (Set Clock Service) Addr of Initial Time string (0,0,0 – Midnight)
System Service Calls Tasks may ask the O.S. to perform certain functions. Due to the need for multitasking and the need to control concurrency problems, the request is made by causing a software interrupt with the SWI instruction. Requesting O.S. service is the principal reason for the SWI instruction. The SWI instruction causes control to go to an ISR that is part of the OS. The ISR performs the required function and returns to run a task. The OS may return to the same task or a different task as it decides. Service-Control-Block(SCB): A common approach to passing service- request parameters to the OS is to collect them into a table or block, and then give the OS the address of the table; this is the SCB. The address is put into the X register before executing the SWI instruction, then when the ISR starts executing, the address of the SCB will be in the X register and the ISR can easily access the SCB parameters.
Calling A Service Function: The service function begins by saving the context of the task that was running when the interrupt occurred. Because the running task just caused the interrupt, location RUNNING contains the address of the TCB for this task. The address of the calling task's TCB is obtained from RUNNING and put into the Y index register. The Y index register now points to the current task's TCB, and it will continue to do so throughout the ISR. After the address of the TCB is obtained from RUNNING, the current address in the stack pointer is saved in the task's TCB. Saving the stack pointer completes the saving of the hardware context of the running task in its TCB. Remember that the interrupt system saved all the other microprocessor registers. Now the desired system function can be carried out.
SWI ISR Flowchart Start Turn off Port D Pin 2 (Free time indicator) Save Current SP in calling task's TCB Read Service Call Identifier from first byte of SCB SCB Identifier Valid? 1 Halt Sys. Yes No 1 Load Reg. Y with address of Service Function Jump Table Jump to label for desired service using Service Call Identifier as offset into jump table Service Fcn. Jump Table: 0 - Addr of XSUSPND 1 - Addr of XSCHED 2 - Addr of XSCIRCV 3 - Addr of XSCITX 4 - Addr of XREDCLK 5 - Addr of XSETCLK... At end of Service Function Branch to RTI RTI
Example: System Error Routine This is a subroutine that handles an error when it occurs. The error subroutine stops the program from continuing after indicating an error occurred and is especially useful for diagnosing program problems. This error routine identifies where in memory an error occurred by implementing the JSR instruction which puts the address of the next location on the stack. The error routine saves this address for troubleshooting purposes. *SYSTEM ERROR ROUTINE ERRORSEI PULXSAVE LOCATION OF ERROR STXERRORLOC LDX#PORTDTURN ON SYSTEM ERROR LIGHT BSET0,X,BIT3 HANGBRAHANGHANG UP SYSTEM
Schedule Task With An Interrupt Not all requests to the OS for service can be initiated by tasks. For example, requests from devices outside the computer are required in typical control system applications. Therefore requests to the OS can be made in response to external interrupts. Timing External Events: Measuring the elapsed time between events is a common requirement of applications based on real-time systems. In many situations, elapsed time can be found by reading the system clock on each event, and determining the time between reads. The Weather Station requires timing to determine the wind speed, so the operating system needs the ability to schedule a task due to an external interrupt. The anemometer is connected to the STRA pin, so it sets the STAF which causes an IRQ interrupt.
Example: IRQ Interrupt Service Routine The following example, Fig. 9-11, uses the IRQ ISR to schedule Task0 to run immediately, or as soon as the OS can run the task. This technique can schedule any task to run when triggered by an external interrupt. First, the ISR clears the STAF flag removing the source of the interrupt. Next, the ready bit for Task0 is set to 1, therefore the OS will see that this task is ready to be run. Next, the ISR saves the stack pointer for the task that was interrupted in that task's TCB. The variable, RUNNING, holds the address of the TCB of the running task. The complete context of the interrupted task is now saved. Near the end, the dispatcher, is called. This is a subroutine that determines the highest-priority task that can run. The dispatcher puts the address of that task's TCB in the Y register. At the end of this ISR, the stack pointer is thus loaded from the new task's TCB, and the RTI instruction restores the registers for that task.
IRQ ISR Flowchart Start Turn off Port D Pin 2 (Free time indicator) Clear IRQ flag Enable the "Ready" bit In Task 0's TCB Save Current SP in Interrupted task's TCB Call Dispatcher to Select Next Task "Running" points to TCB of next task Y Index Reg. Points to TCB of next task Load SP with stack pointer of new task RTI IRQ interrupt enables Task 0 to run (but scheduler and dispatcher actually start it)
The Dispatcher The dispatcher decides which task will run next following an interrupt. Only the OS, never a task, uses the dispatcher. Operation: The dispatcher searches in order from the highest-priority task to the lowest-priority task until it finds a ready task that is not blocked. It looks only at the state entries in the TCBs. The dispatcher always finds some task that is ready because the background task is always ready. The background task runs continually whenever there are no tasks to run. Fig. 9-12 shows the dispatcher routine. The dispatcher checks the ready bit, bit 7, and the blocking bits, bit 5 and bit 4, in this example. When the dispatcher finds an acceptable task, it puts that task's TCB address in location RUNNING and in the Y index register. Doing this sets up a context switch to a new task. Because the dispatcher runs when an interrupt occurs, the running task is preempted. Therefore, a task cannot prevent higher-priority tasks from running by using too much of the computer's time. A preemptive priority scheduling algorithm is generally required for real-time system performance.
Dispatcher Flowchart Start Set Index Register Y to point to TCB 0 Task Suspended? Task Waiting for SCI TX? Task Waiting for SCI RX? Set Index Register Y To point to next TCB Yes No 1 2 1 Yes Store Y (pointer to TCB of next task) into "Running" RTS 2 Note: If no other task is ready, Task 7 (background) is always ready.
The Suspend Service The next required function is a way to stop a task from running. The task must stop to allow the OS to run other lower-priority tasks. The task will request a system service, called suspend, to stop itself from running. The suspend system service is simply a way to set a task to the "not ready" state. The suspend service does this easily by clearing the ready bit in the state entry of the TCB. Fig. 9-13 clears the ready bit in the state entry of the specified task. Because task states have been altered, the dispatcher is called to find the highest-priority task, and that task is continued from its last run point. Regardless, the dispatcher will no longer find the suspended task ready, so that task has been stopped.
XSUSPND Subroutine Flowchart Start Get pointer to TCB from SCB Service Control Block Data Structure for SCB11 (suspend task 1): 0 (Suspend Service) Addr of TCB1 Clear Ready bit in task's TCB Call Dispatcher to Select next task Jump to SWI RTI (used by all system services) SWI RTI
A Suspend Example Fig. 9-14 is a very short task to illustrate the use of the suspend service. This task is set ready by an external IRQ interrupt. Its only job is to complement an output bit each time it runs, and then suspend itself. Every time an external interrupt occurs, the output bit is complemented. This task, as are almost all tasks, is effectively an infinite loop. Notice that concurrency problems with the output port are anticipated. Therefore, the interrupt system is disabled while PORTC is changed. Then, if some other task also uses PORTC, concurrency problems will not occur.
The System Clock The system clock consists of an accurate oscillator that causes periodic interrupts, and an ISR to track time. In addition to tracking time, the clock routine also determines whether the time has come to run time- scheduled tasks. Fig. 9-15 shows the ISR for OC1. The ISR first clears the OC1F flag, and then updates the output compare register to provide periodic interrupts. The increment added to the TOC1register contents represents 10 milliseconds. This sets the resolution of the system clock because OC1 will interrupt every 10 milliseconds. Time will be measured in "ticks" of this 10 millisecond clock. The resolution of the system clock can be changed by modifying the number added to the TOC1 register. The system time, in 10 millisecond ticks, is updated next by adding one to the 24-bit time number. The resultant time is checked to see if 24 hours have passed and, if so, the time is reset to zero, which is called midnight.
The next part of the ISR is a loop that operates on all the tasks scheduled by time. A task is scheduled by time if a 1 is in bit 0 of its state entry in its TCB. The clock ISR checks the time-to-run entries of the timed tasks to see if they match the current time. If the time matches, the ISR makes the task ready by setting its ready bit in the state entry of its TCB. The ISR needs to avoid tasks that aren't timed because the unused time-to-run in the TCB will match the current time eventually.
OC1 ISR Flowchart Start Turn off Port D Pin 2 (Free time indicator) Clear OC1 flag Is Overload Bit still set from last time? Halt System Yes No Set Overload Bit 1 1 Add 10ms to TOC1 to set up next OC1 interrupt Increment system clock by 1 Clear system clock if it is midnight 2
OC1 ISR Flowchart (cont.) Last TCB? No Yes Load Index Register X with addr of TCB 0 Timed Task? Yes No TCB Time = System Time? Yes No 2 Go to next TCB 3 3 Set task's READY bit Clear task's "Timed task" bit 4 4 Save stack pointer in interrupted task's TCB Run Dispatcher to select next task Load Stack Pointer w/ New task's context RTI Note: Must check time-to-run of all tasks
The Schedule Service The system service function called schedule enables a task to schedule the execution of a task using time. Tasks can be made to run periodically using delay scheduling; the task simply reschedules itself on each run. A task can either continue running after the service request, or be suspended. The SCB for scheduling contains seven bytes including: -The schedule function identifier byte -The(double-byte) TCB address for the task to be scheduled -A parameter byte, and -Three time bytes. The parameter byte specifies the type of time scheduling and the return policy. Bit 0 of the parameter is 1 to indicate time-of-day scheduling, and a 0 to indicate delay scheduling. Bit 1 of the parameter byte is 0 for immediate return and 1 for suspension.
A task requests the schedule service by loading the X register with the address of the SCB and executing an SWI instruction. Follow Fig. 9-17. Set time-to-run: The schedule module first makes the task specified in the SCB a timed task by setting bit 0 of its state entry. Next it determines whether time-of-day or delay scheduling was requested. If delay scheduling was the choice, the sum of the time entry in the SCB and the current time in the system clock is put into the time-to-run entry of the selected task's TCB. If the resultant time goes past 24 hours, the time is adjusted by subtracting 24 hours from the resultant time. If time-of-day scheduling was the choice, the time in the SCB is copied to the time-to- run entry of the TCB. For either type of scheduling, the real-time clock interrupt service routine in Fig. 9-15 now checks this time-to-run every 10 milliseconds. Return as Requested: The schedule service next determines the type of return requested by testing bit 1 of the parameter entry of the SCB. If immediate return is requested, the calling task's context is restored. If suspension is requested, the calling task is suspended, the dispatcher is called to determine the next task to run, and that task's context is restored.
Sample Schedule SCB The Service Control Block used to call the schedule service contains: –1 (Schedule Service) –TCB address of Task to be scheduled –Parameter (time-of-day or delay scheduling; immediate return or suspension) –Time (time-of-day or delay length)
XSCHED Subroutine Flowchart Start Get pointer to TCB from SCB Set Bit 0 in task's TCB "State" to make the task timed Time-of-Day Scheduling? Update "Time-to-Go" by adding delay to current system time, adjusting for midnight if necessary Update "Time-to-Go" by with desired time of day Yes No 1 Return Immediately? Suspend calling (running) task by clearing its READY bit Call dispatcher to choose next task (TCB returned in Y index register) Branch to SWI RTI SWI RTI Set Index Register Y to current Task 1
Sample XSCHED Usage Task 1: Periodic Task running every 110ms Starts Task 3 to display new wind direction message on CRT Reschedules itself to run again in 110ms Start Task 3: LDX#SCB11 SWI Reschedule Task 1: LDX#SCB12 SWI SCB11: 1 (Schedule Service) Addr of TCB3 Delay + Immediate return 0,0,1 (next OC1 interrupt) Run Task 1 again SCB12: 1 (Schedule Service) Addr of TCB1 Delay + Suspend 0,0,11 (110ms)
The SCI Transmit/ Receive Services The last major piece required is a way to transmit characters serially to a CRT terminal. The OS will use the SCI serial receiver/ transmitter hardware in the 68HC11 to provide this service. In Fig. 9-19 the first entry is the function identifier as in all SCBs and the second entry is the (double-byte) number of characters to transmit. The last entry is the address of the message table holding the character string. A lock called an availability bit is necessary to lock the SCI transmitter for the duration of a transmission. The lock will prevent other tasks from mingling their messages with one already in progress. The lock will also allow the use of interrupt I/O with the SCI device so that the rest of the system can continue to function.
The SCI transmit routine needs to maintain several pieces of information as the transmission proceeds, one of which is the availability bit. Information must be carried over between interrupts from the SCI transmitter. This information is collected together in a small table called a device-control-block, or DCB. Each I/O device using interrupt must have one DCB that is controlled by the OS. Fig. 9-20 is a DCB for the SCI transmitter. The first entry is a status byte. Bit 0 of the status byte is the availability bit, and it is the only bit currently used. The second entry is the address of the TCB for the owning task. The third entry is the number of characters already transmitted. The fourth entry is the total number of characters to be transmitted for the current service request. The final entry is the memory address of the next character to be transmitted. All this information is necessary to transmit characters.
SCB and DCB for SCI Transmit Service Control Block for SCI Transmit: 3 (SCI transmit service) Number of bytes in message (up to 64K) Pointer to message (2 bytes) Device Control Block for SCI Transmitter: Available / Not available (1 byte) Calling task TCB address (current user) Number of characters transmitted in this message Length of current message (in bytes) Pointer to current message
Serial Transmit Operation Block owner task: The service module in Fig. 9-21 first blocks the task requesting transmit service. The task is blocked by setting the SCI blocking bit in the task's TCB state entry. The dispatcher prevents the task from running while the blocking bit is set. Blocking the task, whether the transmitter is available or not, implies that the task will eventually be able to transmit its message. Transmitter Availability: The routine makes the transmitter unavailable to lock out further transmit requests. Now the current owner's TCB address is stored is the DCB so that the transmitter knows which task owns it. Next, the length and address of the message is copied from the task's SCB to the transmitter's DCB. Finally, the entry in the DCB that holds the number of characters already transmitted is set to zero. Transmit Message: The DCB information is now in place, so the SCI hardware can be started. The SCI transmitter is enabled and the transmitter interrupt is enabled which causes the transmitter to send an "idle" character. Momentarily, the transmitter will cause an interrupt, and the ISR will handle things from here.
Transmitter Unavailable: If the transmitter tests as unavailable, the transmit request is queued by placing it on a wait list. The transmit request information includes the address of the SCB and the address of the requesting task's TCB; therefore a transmit request is identified by a total of four bytes. The waiting list is a table for storing transmit requests. The number of bytes in the table is held at the location labeled TXDEPTH, so the routine tests the location TXDEPTH to be sure room is on the waiting list. If there is room, the TCB address and SCB address from the current transmit request are added to the list, and TXDEPTH is adjusted accordingly. If there is not room on the list, a system error has occurred because the system cannot properly handle all the transmit requests. Return: In all cases, the transmit service module returns from the SWI interrupt by calling the dispatcher and returning to the appropriate task. Remember that the requesting task will be blocked when the dispatcher looks for ready tasks.
XSCITX Flowchart Star t Set TX Blocking bit in TCB of calling task Transmitter Available? Set up DCB for this task: Transmitter not available Calling task's TCB Message length Clear byte count Message pointer Enable TX interrupt Place requesting TCB and SCB in TX queue Call dispatcher to choose next task (TCB returned in Y index register) Branch to SWI RTI SWI RTI No Yes Note: TX interrupt will transmit the message, character by character, until it is done.
Serial Transmit ISR When the end of a message arrives, the OS must ensure that all the bits of the last character have been transmitted before switching to a new task. This situation is handled by using the transmission complete interrupt to ensure that all bits have indeed been transmitted. Polling Chain: Due to the shared nature of this ISR, it stores the stack pointer for the interrupted task at the beginning of Fig. 9-22. The saving of the running task's context following the interrupt from an SCI device is, therefore, completed. Next, the polling chain examines the flags to determine which SCI device caused the interrupt. The Transmitter Service: The transmitter service first checks the number of characters already transmitted in the DCB to determine whether the current character is the last character of the message. A pointer to the next character is formed with information from the DCB; the character code is obtained from the message table and sent to the transmitter hardware; and finally, the number of characters already transmitted is adjusted in the DCB.
Transmission Complete: When the interrupt at the end of the last character occurs, the polling chain detects an enabled transmission complete interrupt. If the transmission complete flag is also set, it sends control to the service routine in Fig. 9-23. The transmission complete routine first disables interrupts from the SCI transmitter because the transmitter has finished sending all the bits of the message. Then it clears the SCI transmitter blocking bit in the owner task's TCB state entry. The service must now check for waiting requests by testing the TXDEPTH location. If no requests are waiting, the SCI transmitter is made available, the dispatcher is called, and the context of the next task is restored. If a request is waiting, the TCB and SCB addresses are removed from the list, and a new transmit request is made. Because requests on the waiting list are honored when the transmitter is available, eventually all requests made will be carried out.
SCI TX ISR Flowchart Start Turn off Port D Pin 2 (Free time indicator) Save SP of interrupted task in its TCB Interrupt from SCI Transmission Complete? Interrupt from SCI transmitter? Halt System 2 1
SCI Transmitter 1 Last character of message? Disable TX Interrupt Enable Transmission Complete interrupt Move pointer to next char. Transmit by clearing flag Increment transmitted character count Branch to SCI RTI SCI RTI Yes No
SCI Transmission Complete 2 Disable TX and Transmission Complete interrupts Re-enable READY bit in TCB of task whose message just finished SCI request pending? Make SCI TX available (in DCB of TX) Set up DCB for this task: Transmitter not available Calling task's TCB Message length Clear byte count Message pointer Enable TX interrupt Branch to SCI RTI SCI RTI
Service Performance Indicators Free-time Indicator: The easiest to make free-time indicator effectively shows the percentage of time the computer is free to run other tasks. Free-time is any time the OS spends running the background task. In order to measure free-time, suppose that the program code at the beginning of each ISR clears an output bit, and program code in the background task sets this output bit. Then the voltage at the output pin will be high whenever the computer is in the background task, and low whenever it is doing work. If we observe the voltage on the output pin with an analog DC voltmeter, the voltmeter needle will average the output transitions, and give a relative indication of free-time. The high level is 5 VDC. So, for example, if the voltmeter reads 4 VDC, the computer is free 80% of the time. The background task sets bit 2 of PORTD. The ISRs each clear bit 2 of PORTD.
Overload Shutdown: Knowing whether a system is overloaded is important. Overload means the system has not completed all the tasks that needed to run within any particular 10-millisecond period. In other words, the background task must run within each 10-millisecond period, or the system is overloaded. Let's have the real-time clock (OC1) interrupt service routine, before it returns from interrupt, set an overload bit to indicate that an overload has occurred. The background task will clear the overload bit. At the beginning of the OC1 ISR, the ISR will test the overload bit. If the overload bit is clear, the ISR determines that an overload did not occur because the background task must have run in the last 10-milliseconds. If the overload bit is set, the background task did not run in the last 10 milliseconds, and the system is overloaded. The OC1 ISR will then shut down the system.
Review The OS developed here illustrates OS principles without the complexity of commercial operating systems and provides a practical approach to the development of commercial embedded-computer applications. One goal here was to illustrate how a working application can be built with the functions of the application separated into tasks. The ability to easily expand the software is one of the lessons of structuring the software as an operating system and tasks.
Final Details The Weather Station is an interrupt-driven system, so the interrupt vectors must be initialized. If the Motorola M68HC11EVB trainer is used, the vectors are set up as in Fig 9-36. See Appendix C for information on a hardware reset with this trainer. The Weather Station is now complete. You must supply appropriate ORG statements to place the code at correct memory addresses. Any special directives required by your assembler must be added. Finally, you must define all symbols, including those for the I/O registers, not explicitly defined. The programs presented here should then run without any difficulty.
Similar presentations
© 2017 SlidePlayer.com Inc.
All rights reserved.


text:
Download presentation
Presentation is loading. Please wait.
Published byAugust Gilbert Modified about 1 year ago
Implementation and Study of a "Term" based Role Playing Game using Client Server Paradigm. Vaithiyanathan Sundaram
About the project Implements a client server paradigm. Designs a multiplayer game inspired by several existing Role Playing Game. Studies the impact of these games and player behaviors on the servers. Suggests a measurement profile for efficient load balancing of servers.
Scope of this project Learn the working of client server modeling Learn the working of TCP/IP stack in the application of client server paradigm Learn the usage of Java sockets in establishing connections. Learn the implementation of GUIs Learn the art of Role Playing Game mechanics.
Implementation details Platform: Windows 7 Language: Java and Java Swing IDE: Netbeans 7.0.1 Game design: Own algorithm
My journey Phase 1: Phase 1 Game design, Requirements planning, low-level implementation Success rate 100% Phase 1 Game design, Requirements planning, low-level implementation Success rate 100% Phase 1 Game design, Requirements planning, low-level implementation Success rate 100%
My journey Phase 2 Extension of low level working, Implementation of User Interface Success rate 100% Phase 2 Extension of low level working, Implementation of User Interface Success rate 90%
My journey Phase 3, Now Phase 3 Sophistication of User Interface and Game design
The Player's User Interface
Game mechanics A: attack C: Critical rate M: Mana penalty H: Health penalty Machine gun: 20 A 80 C 0 M 0 H Magical Sword: 25 A 60 C 10% M 0 H Rocket Launcher: 35A 60 C 5% M 10% H
Game mechanics Assault rifle: 40 A 60 C 15% M 0 H Heal Grand power of death: 70 A Random C 20% M 25% H
Working Player 1 Player 2 1.Player 1 sends computed attack 2.Server refreshes player 2 3.Player 2 fights back 4.Server refreshes player 1 1 4 3 2
Performance study Real time performance testing for the server with a PAIR of players Check 1 Type of player Random or intelligent
Performance study Check 2 Number of dynamic Join and leave Simulated performance testing when 1-10 pairs of players join and leave the server randomly
Performance study Check 3 Gameplay style Lethargic or Barbaric Performance testing for a pair of lethargic players.
Challenges faced Implementation of a real time refreshing of the state of the opponent using a standalone Java Swing GUI. Since the Operating system used in Windows 7, it was difficult to measure the CPU usage from the "task manager". In Linux it is fairly simple and accurate to measure the CPU usage at regular instances.
Summary Implement a working client server paradigm Implement multiple client instances and maintain concurrency at server Implement a real time multiplayer gaming prototype Study the requirements of the server before choosing the right load balancing technique before deploying them in large scale.
Similar presentations
© 2017 SlidePlayer.com Inc.
All rights reserved.


text:
Crossy Road - Endless Arcade Hopper
Crossy Road is a hit sensation when it comes to mobile arcade games. You'll find plenty of voxel art style charm here, great sound effects that change with your character, and high replay value as you strive to beat your previous high score. Keep crossing the street and rivers, making sure you don't fall behind too much, because that's bad news. Collect the coins and use them to get random characters that change the game's appearance and sounds.


text:
Standard Life, one of the bastions of the life assurance industry, yesterday broke with tradition and slashed its payouts on with-profits policies, blaming the tough market conditions of the past 12 months.
The Edinburgh-based organisation said the average payout on a 25-year with-profit endowment would be 9 per cent less this year than if the policy had matured in 2001.
Standard Life has also reduced annual bonuses on with-profits policies which are still in force, with payouts on life insurance policies coming down from 4.5 per cent to 4 per cent and pension bonuses dropping from 5.5 per cent to 5 per cent.
The reductions reflect the pressure which all life offices are under after the 16 per cent fall in the FTSE 100 last year. Standard Life has been able to hold out until now because its greater financial strength enabled it to make up the shortfalls from its reserves for its 2.1 million with-profits customers.
Standard Life pointed out that with-profit customers will still receive a positive return because the purpose of this type of policy is to hold back some of the return in a good year to make up in part for a bad year.
Standard Life's research shows that a customer who took out a unit trust invested in the stock market in January 1991 and cashed it in in January 2001 would receive £11,366 on average, whereas a with-profit policy over the period would pay out £10,596. But a with-profit policy would have done better if taken out in 1992 and held until the beginning of this year. Then the final payout is £8,767 for an average unit trust and £9,875 for a with-profit contract.
Separately, Scottish Widows yesterday said it would pay an extra £1.4bn to pension customers with guaranteed annuity rate (GAR) contracts. The payments follow the ruling by the House of Lords last year that Equitable Life could not pay smaller bonuses to GAR policyholders than to policyholders without the guarantee.Reuse content


text:
How well do the D-backs' catchers know one another? Watch Now
D-backs players weigh in on their preferences Watch Now
Fom Hawaii to Africa and all points in between Watch Now
D-backs pitchers, catchers hit the field for first workout. Watch Now
Chris Herrmann on his expectations for the 2017 season Watch Now
D-backs catcher Chris Herrmann on life away from the diamond Watch Now
The Local 9 returns Sunday a 1 p.m. on FOX Sports Arizona. Watch Now
The Diamondbacks fall 8-7 to the Rockies. Watch Now
D-backs GM Dave Stewart on backup catcher Chris Herrmann Watch Now
Chris Herrmann reacts to D-backs' win over Cardinals. Watch Now


text:
Being Nixon - A Man Divided
- United States
- Biographies & Memoirs , History , Political Science
- English
More informationNEW YORK TIMES BESTSELLER • NAMED ONE OF THE TEN BEST NONFICTION BOOKS OF THE YEAR BY TIME AND ONE OF THE BEST BOOKS OF THE YEAR BY RICHMOND TIMES-DISPATCH • "What was it really like to be Richard Nixon? Evan Thomas tackles this fascinating question by peeling back the layers of a man driven by a poignant mix of optimism and fear."-Walter Isaacson, author of Steve Jobs
Evan Thomas delivers the best single-volume biography of Richard Nixon to date, a radical, unique portrait of a complicated figure who was both determinedly optimistic and tragically flawed. The New York Times bestselling author of Ike's Bluff and Sea of Thunder, Thomas brings new life to one of American history's most infamous, paradoxical, and enigmatic politicians, dispensing with myths to achieve an intimate and nuanced look at the actual man.
What drove a painfully shy outcast in elite Washington society-a man so self-conscious he refused to make eye contact during meetings-to pursue power and public office? How did a president so attuned to the American political id that he won reelection in a historic landslide lack the self-awareness to recognize the gaping character flaws that would drive him from office and forever taint his legacy?
In Being Nixon, Evan Thomas peels away the layers of the complex, confounding figure who became America's thirty-seventh president. The son of devout Quakers, Richard Nixon (not unlike his rival John F. Kennedy) grew up in the shadow of an older, favored brother and thrived on conflict and opposition. Through high school and college, in the navy and in politics, he was constantly leading crusades and fighting off enemies real and imagined. As maudlin as he was Machiavellian, Nixon possessed the plainspoken eloquence to reduce American television audiences to tears with his career-saving "Checkers" speech; meanwhile, his darker half hatched schemes designed to take down his political foes, earning him the notorious nickname "Tricky Dick."
Drawing on a wide range of historical accounts, Thomas reveals the co


text:
Fall in the Finger Lakes means panoramas of rolling hillsides filled with vibrant colors of emerging reds, yellows, and oranges of changing fall foliage. The smell of grapes being pressed is in the air. The opportunity to hand pick perfectly ripe apples is abundant and roadside farm stands highlight the produce of local farmers throughout the region. Discover a cornucopia of events, exciting attractions, and visual and sensory wonders in the Finger Lakes this fall. It's the perfect time to visit, plan your trip, and remember for a lifetime!
Speaking of the smell of grapes..
The Finger Lakes Tourism Alliance, in conjunction with other program sponsors would like to congratulate the winner of our 2014 Winemaker for a Week promotion, Bob Collom from Philadelphia, Pennsylvania. The Winemaker for a Week program will allow our lucky winner, Bob, the opportunity to visit the Finger Lakes and work side by side with area winemakers, learning the entire winemaking process from vine to bottle. Bob will be taking in the experience with winemakers from the Cayuga Wine Trail including King Ferry Winery, Long Point Winery, Knapp Winery, Six Mile Creek Vineyard, and Americana Vineyards. Accommodations for our Finger Lakes winemaker in training are provided by the luxurious Hope Lake Lodge in Cortland where resting up and unwinding at the end of the day will be a breeze. Bob will be learning everything about the winemaking process including hand harvesting grapes off the vine, to pressing the grapes to produce that tasty juice, and even helping to start the fermentation process turning grape juice into the noble Finger Lakes wines. Working in the tasting room serving guests and learning the subtle nuances to pour and sell these tasty wares will also be a part of Bob's Finger Lakes Winemaker for a Week experience.
The 5 semifinalists that reached the final round of the Winemaker for a Week competition were asked to create a written piece explaining to the judges why they felt that they would be a great candidate to become a Finger Lakes Winemaker for a Week. Bob's passion for the Finger Lakes, wines, and what goes in to creating them, made him the perfect fit for 2014. Though it was a tough decision making the ultimate choice, we thank everyone who took the time to enter the contest and participate! Let's raise a glass to cheer Bob and wish him all the best in his Winemaker for a Week experience!
As the cool weather creeps in, the Finger Lakes prepares for apple, pumpkin, grape picking and so much more. With festivals throughout the region celebrating agriculture, wine, and harvest beers, you won't want to miss these seasonal celebrations in the Finger Lakes this fall.
Ithaca Apple Harvest Festival: A celebration of food, fun and the fall. This large outdoor event covers five city blocks and occurs on Friday, Saturday and Sunday Oct.3-5, 2014. Each day is full of crafters, entertainment, food, wine, games, rides, farmers markets, and lots and lots of apples.
Farm-To-Table Wine and Cooking Adventure: Immerse yourself in the bounty of the Finger Lakes. On this one-of-a-kind culinary wine tour, you will create a Finger Lakes meal from the ground up.
16th Annual Autumn Festival of Ales: This craft beer festival features over 40 craft beers, live entertainment and a chili cook-off to benefit Mercy Flight. Travel to Honeoye Falls to sample craft beer brewed exclusively by CB Craft Brewers
New York Wine and Culinary Center Fall Festival: Stop at the New York Wine and Culinary Center in Canandaigua to enjoy the bounty of New York cider, food samples, cocktails, and take part in hands on cooking classes.
Finger Lakes Cheese Trail Open House: Twelve of the 13 Finger Lakes Cheese Trail members will be participating, with many opening up their farms to cheese lovers that Saturday for tours, demonstrations, and visitors are encouraged to play Cheese Trail Bingo as they visit farms for the chance to win a holiday cheese board.
Fall Into Red – An Exclusive Dry Red Wine Event: Five premier red wine producers from the Finger Lakes region including Damiani Wine Cellars, Zugibe Vineyards, Hosmer Winery, Shaw Vineyards, and Ventosa Vineyards will all gather to sample, enjoy, and celebrate fine red wine in one location!
Chestnut Festival at Goose Watch Winery: Celebrate the harvest of our chestnut groves in the most delicious and fun way! With over 17 acres of nut groves at Goose Watch Winery, we have plenty to go around!
Ithaca Oktoberfest: Ithaca Oktoberfest will take place October 25th. Now in its third year, Oktoberfest celebrates Fall in the Ithaca community with beer, wine, and food tastings.
Finger Lakes Beer Festival: The long awaited counterpart to the Finger Lakes Wine Festival hosted in Watkins Glen at Watkins Glen International. Celebrate the bountiful and robust, world class beers emerging in the Finger Lakes region. Proust!
Harvest Game Dinner at Veraisons Restaurant at Glenora Wine Cellars: Enjoy a menu that focuses on fruits and vegetables grown locally, enhanced by memorable proteins, and paired with wines carefully selected to suit the character of each dish.
There are more than a few haunted spots within New York's Finger Lakes region. Luckily for amateur and serious ghost hunters alike, there is a long list of places where curious visitors can investigate otherworldly adventures for themselves.
Historic Palmyra, the home of five incredible Museums, hosts a rich history, lingering stories and the possibility of personalities from another dimension. Historic Palmyra offers tours of their museums including the Alling Coverlet Museum, General Store, Print Shop Museum, Erie Canal Depot, and Palmyra Historical Museum to visitors that are looking to explore the nearby Erie Canal and rich history found within the walls of these businesses. Visitors will be sure to experience rich stories from the past. Get in the Halloween spirit and join a Historic Palmyra ghost hunt discovering what Ghosthunters, Rochester Phantom Hunters and others have eye-witnessed for one-on-one paranormal experiences. To join a Ghosthunt or for more information on Historic Palmyra, please visit this link.
If you're looking for creeps, spooks and thrills, a visit to Tag's, an event venue in Big Flats New York, will be the perfect place to get your October spirits flowing. Hear the story and experience the event known as Tagsylvania. As legend has it, in 1740 Atsingnetsing was a quiet village located in what today is known as Big Flats. It was reported by one lonely individual that a strange thick fog encompassed the village and the residents were possessed by beings with an uncontrollable craving for blood. At the stroke of midnight, the story proclaims, Atsingnetsing was renamed Tagsylvania. Visit the village for the 2014 reenactment of this fateful story.
What could be scarier than Dracula spilling your wine?! Join the gang at Americana Vineyards for their 12th annual Hallo-wine Spooktacular Halloween costume party slated for October 25th from 8pm to midnight. Party-goers are encouraged to dress up to participate in a costume contest, just one of the events taking place that evening. Answer the Halloween question, is Casper the friendly ghost a red or white wine drinker? The Finger Lakes Tourism Alliance has an insider tip that Frankenstein is a rose drinker, in fact. Cheers!
For more exciting events to make you shriek and cause goosebumps, visit the Finger Lakes calendar of events for all of October's happenings here: http://fingerlakes.org/things-to-do/events/october-events
What makes Rochester the perfect center to explore the treasures of the Finger Lakes? Easy, pleasant drives with plenty of time for a stress-free day of activities and attractions. An urban center rich with arts and culture for the entire family. Theatrical companies and first-class venues. The world's film and photography epicenter. Hot, cool, rocking, elegant, bluesy, jazzy, danceable live music. The best shopping opportunities and experience you'll find between New York City and Niagara Falls! Unique buys at museum gifts shops. Big name department stores not found in any other part of upstate New York. Trendy boutiques and galleries. Gourmet products, sweets and fresh local food. Finger Lakes vineyards with award- winning vintages among the best in the world. Old-time brews or up-and-coming craft brews. Inspired chefs creating farm-to-table dishes. Charming cafés, informal bistros, upscale fine dining, and kid-friendly hometown chains. Family-friendly attractions, picturesque parks and scenic outdoor settings.World-renowned museums and interactive exhibits, historic sites, theater, and sporting events.
With accommodations galore, from boutique hotels and B&Bs to family-affordable large hotels full of amenities to rest and restore – Rochester launches the best Finger Lakes adventures! You might say the Finger Lakes are right in our backyard.
The area starts to look a little shinier when you can save a penny through deals and packages at area accommodations. Start planning your visit today by perusing the perfect package for you, your family, or your group and be sure to check for regional availability through the Book a Room Now feature. The perfect place to lay your head in the Finger Lakes is waiting for your arrival! Don't forget that, promotions and coupons are updated continuously by area businesses on the site so be sure to check back frequently if you don't find something today that tickles your fancy!
Planning your next getaway or vacation is super exciting but sometimes you may not be sure where to start. Let the Finger Lakes Tourism Alliance help! We can be your one stop for all the best regional information. Order a travel guide today to find all your must see locations including accommodations, shopping, wineries, breweries, u-pick locations, dining galore, events, and SO MUCH MORE! Supplies are EXTREMELY limited so be sure to order today.


text:
|Chad Henne
|215 pounds
|40-yard dash:
|Wilson HS, West Lawn, PA
As a junior last season, Chad Henne threw for 2,200 yards including 24 touchdown passes.
"He does so many things well," Wilson's head football coach Jim Cantafio said Tuesday morning. "I think his best attributes are his leadership role and his physical toughness. Also, his arm is very, very, very strong."
Chad already has scholarship offers from many big-time programs including Miami, Florida State, Michigan, Penn State, Georgia and Tennessee to name a few.
"I only sent film to 10 schools, but everybody else got film through Forbes Recruiting Agency or wherever and they've known him now for the last 4 years because he'll be a 4-year starter. So, his name's been out there for quite a period of time.
"Right now, he presently has about 26 offers. Anybody that calls offers him a full scholarship, let's put it that way.
"The coach from Florida State told him on the phone on Friday morning he's the best quarterback in the country. Coach Fullmer called the other day and he's the number one quarterback on their list. He's the guy they want. If you were to call any one of those schools, they would tell you without a shadow of a doubt that Chad Henne is one of the top 3 quarterbacks in America.
"He went to Purdue's Elite Quarterback Camp last year. There were a hundred kids there and he was voted the number one quarterback in camp and Purdue offered him a full scholarship after that camp.
"He also got invited to the Fab 7, which is another camp in California that they are running over Memorial Day weekend. They're inviting the top 7 quarterbacks out to California."
Chad has already visited a couple of the schools on his list.
"He's gone on some unofficial visits. He visited Michigan and he visited Penn State, that's pretty much it. He plans on visiting other schools in the near future, but we're not exactly sure which schools and when. There's a lot to be looked at between now and the end of May before he decides that. When we get to the end of May, he's going to hopefully cut his list down to a manageable number and then go from there.
"He went to Michigan on a summer visit last year. He saw a bunch of games at Penn State. He's going to Penn State on Thursday. He'll meet with Joe Paterno."
According to Cantafio, Henne has met with Coach Paterno a couple of times already.
"He likes Penn State. He's been up to a ton of their games. I don't think he'd go to all those games if he wasn't interested. Everybody tries to read into it and it's so hard to do because Chad is so open with this whole decision making process."
Penn State has been recruiting Henne for a while now.
"It's been going on for a couple of years. Bill Kenney's in charge of recruiting here, but everybody's gotten involved. Jay Paterno's been heavily involved, Joe's been very, very involved in this, more so than any other because he's a Pennsylvania kid and he's also a premier quarterback. They have to get him because it's important for Pennsylvania."
Is there a chance he could commit to Penn State on Thursday?


text:
You have searched for Mackinac Falls
LAST UPDATED : 30 Apr 2017, 11:20 IST
- 20 students fall sick after eating chowmein, DM orders probe
BAREILLY: Twenty students of a private school in Badaun were taken ill after consuming chowmein in the school canteen on Friday, prompting district magistrate, Anita Srivastava, to order an inquiry. The students started vomiting and complaining of stomach ache, following which they were admitted to a private hospital for treatment. Suspecting food poisoning to be the reason behind their condition, parents of the students wrote to the district administration complaining about the quality of food in the school canteen. The district magistrate immediately ordered an inquiry and samples of chowmein have been seized. Meanwhile, the parents of the students also staged a protest outside the school. Srivastava said, "City magistrate, district inspector of schools and district food officer inspected the site. They recorded the statements of students and their parents. The samples have been seized for further tests." "The condition of all students is stable and strict action will be taken against the guilty," she added.
- Miraculous escape for auto driver after truck falls from bridge
JALANDHAR: An auto rickshaw driver had a miraculous escape with minor injuries after a truck fell on his auto from a bridge on Jalandhar-Amritsar National Highway on Friday morning. Both truck and auto driver were injured. It became clear from CCTV footage of the accident, which is also going viral, that a front wheel of the truck came off following which the vehicle lost control and fell from the bridge on the auto. Luckily the truck was not loaded and though it damaged the front portion of the auto, the driver could escape with injuries. Auto driver Manpreet Singh had an injury on his arm while truck driver Narain Singh fractured both his legs and had other injuries too. Tajinder Singh Ubhi, who runs a construction material store and had CCTV cameras outside his office, told that a cyclist also had a narrow escape when the truck fell. People rushed to the spot and immediately pulled out the auto driver and the truck driver from the mangled remains of the two vehicles involved in the accident.


text: Baby Broon is due to give his statement to the Commons in about 15 minutes. Lunhtime news hinted that the defence budget would be raised to around £40Bn to pay for CVF, Trident replacement, better accommodation and more Mastiffs. With CVF and Trident being mentioned I think we might need a lot more than that!


text:
House, Rye Bayside Beaches
Rated 5 out of 5 stars 1 review
Confirmation within 24hr
From $400 per night {{quote.pricing.message}} Total {{quote.pricing.price | format:'currency':'short'}} for
This beautiful home is tucked away from the hustle and bustle but within walking distance to bay beaches, vibrant coastal townships and a great starting point to discover the many attractions of the Mornington Peninsula. Unique in style and design this beach house in Rye provides comfort and a relaxed setting in a green environment.
As you enter you are treated to a thoughtfully designed home offering open plan lounge, dining and kitchen. A glass sliding door opens out to a deck with barbeque and outdoor setting. Sit back relax and enjoy the private garden setting.
This home comprises of three bedrooms, two bedrooms located on the second level with a centrally located family bathroom and second living room. The master bedroom is located on the ground floor and offers a full ensuite.
This unique holiday rental in Rye is ideal for a small family who enjoy the ultimate escape and demand the best in quality and design in a relaxed coastal environment.
Rating snapshot
Average customer ratings
No reviews have been submitted for this property.
{{review.SubmissionTime | format:'date':'full'}}
{{comment.UserNickname}} responded to this review
{{comment.SubmissionTime | format:'date':'full'}}
Have a question?
Feel free to send a message to the owner/manager if you have any specific needs, or if you require additional information before you can commit to a booking request.
Select request booking to access the quote calculator and to check availability.
Enter your check in and check out dates to see availability and a total price.
|Sun to Thurs ($ p/n avg.)
|Fri & Sat night
|7 night stay
|Min night stay
|Extra adult ($ p/n)
|Extra child ($ p/n)
|{{tariff.weekdayMinimumRate | format:'currency':'short'}} -
|{{tariff.weekendRate | format:'currency':'short'}} -
|{{tariff.weeklyRate | format:'currency':'short'}} -
|{{tariff.extraAdultCost | format:'currency':'short'}} -
|{{tariff.extraChildCost | format:'currency':'short'}} -
The following dates have a special rate or exception applied. Please note any discounts applicable to these dates will still apply.
|{{exception.priceInCents / 100 | format:'currency':'short'}} p/n
|Security Deposit
|{{rates.bond | format:'currency':'short'}} p/s
|{{extra.valueInCents /100 | format:'currency':'short'}} p/n p/p p/np p/s
|Yes No
p/n = per night, p/s = per stay, p/p = per person, p/np = per night and person. Ask the owner to arrange optional extras
Note: Pricing is subject to change, and a minimum stay period and other conditions may apply. You should confirm pricing with the property owner. Bookings paid through the Stayz online booking system incur a 2% Service Fee.
Prices listed based on 6 adults. Property has 4 beds and can sleep a maximum 6 people.
- Available
- Unavailable


text:
search all 102,049 blends
by name:
by creator:
by tag:
by fandom:
home > signature blend >
Stannis Baratheon
created by: Ashley T
I am tea, taste does not enter into it. I have a duty to be drank.
1 reviews
1 recent reviews
click & drag the tin to rotate
ingredients & lore
blended with oolong tea, black tea, ginger root, cloves, cardamom, natural almond flavor, natural ginger flavor, natural cinnamon flavor, cinnamon bark
teas: masala chai, ginger, almond oolong
accented with ginger and aniseed
Inspired by George R.R. Martin's A Song of Ice and Fire and the Game of Thrones series; I am a part of neither.
steep at 212° for 5 mins
This tea contains a high level of caffeine
this tea is part of the GAME OF THRONES fandom
Love Stannis Baratheon? This is just one of 30 teas in this fandom. Check out the whole series.


text:
Control Devices and Grading
JLCooper is serious about precise control. We're devoted to producing professional–quality Control, Interfacing, Synchronization and Automation Products. Our mission succeeds when an impossible problem is solved or a difficult job is made easier.
Effortless control expands your imagination. JLCooper controllers let you work faster and with increasedproficiency. Theyprovidetheease–of–use and tactile elegance that is missing from"software only"user interfaces.
With the largest line of control products for computer based systems and specialized applications, our products set the standards that others follow.
Our record speaks for itself with over 25 years of award winning products hard at work every day.
Our clients include ABC, Agfa Healthcare, Apple,BBC,CBC,CBS,CNN,Direct TV,ESPN, HBO,Heartlab,IBM,IMAX,Industrial Light & Magic, The Juliard Academy, Lockheed Martin, MIT, MTV, National Center for Macrobiological Research,NBA,NBC,NFL Films,Pixar,Sony Pictures,Technicolor,Universal Studios,Walt Disney Studios, Warner Brothers Studios, the U.S. Congress, and the Library of Congress.
Thousands of leading companies in audio and video production, television and radio broad- cast, animation, sound reinforcement, lighting, aerospace, education, scientific research, medical imaging, recording artists and others rely on JLCooper products every day.


text:
All in one place for your convenience.
Get Started
Our History: 2,000 acres and 10,000 horses for World War I
From the City of North Charleston's Archive Room, we bring you interesting artifacts and photos from our past.
All News
Online Tools
North Charleston City Gallery Exhibit – Summerville Artist Guild
The North Charleston City Gallery will display works by the Summerville Artist Guild throughout March. Free public reception: Thursday, March 2, 5:00-7:00pm.
All Events
North Charleston's FREE 4th of July Festival at Riverfront park features nationally recognized musical guest, family activities, and concludes with the largest fireworks display in the State.
Learn more
The mission of Keep North Charleston Beautiful is to enhance the beauty of the City of North Charleston through hands-on beautification efforts, education, and by supporting community cleanups. KNCB's ultimate goal is to create a community where people want to live, work, and play.
Click here to read comments from the North Charleston community about KNCB.
Keep North Charleston Beautiful was founded in 2000. KNCB is a [501(c)(3)] non-profit organization and an award-winning affiliate of Keep America Beautiful.
Keep North Charleston Beautiful is largely funded by community sponsors through grants, donations, and memberships. The City of North Charleston provides the additional funding needed to support our beautification programs.
Click here to learn how you can donate to KNCB.
City of North Charleston | Copyright © 2017 | All rights reserved. | Site Map | Online Services | Employee Directory
Web Design by BlueKey in Charleston, SC