|
04/03/2005, 04:53 PM
#372
 Originally Posted by Moroner
I checked with B26, and the situation remains the same. For the test I do not have any timed profiles, and have disabled the calendar manager, to avoid any surprises.
OK cool.
Your explanation on how the nesting with timed profiles works matches my previous model. When a timed profile saves the previous settings, it does that for all settings, or is only a subset saved? If it saves all settings, then SC behaves differently with brightness levels.
SC will only save the state of the commands that it is asked to control in any given profile or calendar command.
I put in a permanent profile that only changed the system sounds to silent, changed the brightness level (1), and then started/stopped a manual profile that changed the brightness level. After the profile stopped, it reverted to the brightness level at point (1), and not to the level when SC activated the time profile.
Let me map out what I think you are saying:
Before enabling SC:
(numbers are just examples)
Brightness: 10
System Sounds: 10
Enable SC:
Timed profile (start):
Brightness: 3
System Sounds: 0
Manual profile (start):
Brightness: 5
Manual profile (after stopping manual profile):
Brightness: 3
Timed profile (Stop)
Brightness: 10
System Sounds: 10
TimeLine:
|-------+start timed profile+ ----+start manual profile+ ----+stop manual profile+----+stop timed profile+-----|
This is the correct behavior for these settings. This is because you nested the maual profile on top of a timed profile. When you do this, any commands that are common between the 2 profiles will be changed by the manual profile. Then when the manual profile has completed, the commands that were common between the 2 profiles, will once again be owned by the underlying profile. So the timed profile will once again apply its settings when the manual profile has completed. The default conditions for the common commands were passed from the timed profile to the manual profile then back again to the timed profile. So now when the timed profile ends, it will re-apply those default settings. In the case of the Brightness example, when the manual profile ends, the timed profile sets the brightness back to 3. Then when the timed profile ends, it will set the brightness to 10. To complete the explanation, since the manual profile did nothing with System Sounds, the timed profile still owned these settings and the system sounds remained at 0 during the time the manual profile was active. And the system sounds were only returned to their previous state when the Timed Profile ended.
Does this help? The overall concept is one of "command" ownership. Previous profile programs worked in an all or nothing mode. In other words, when you applied a profile, all conditions in a profile would automatically be applied and any previous conditions in other profiles would be stopped.
In ScheduleCare, only those commands/settings that you enable in a profile will be applied. All others are left alone. This allows you to build and layer profiles to meet any set of conditions and/or situations. This concept allows for the layering and nesting of profiles and calendar commands. So for example, you can build a "basestate" profile that runs from 12am-12am that sets all settings to a default state. Then during work hours you can just adjust those settings that make sense and leave the others alone. Then when a meeting even happens in your calendar, that calendar event can just mute all sounds but leave radio status and lighting alone. The flexability is unlimited. Once everyone learns the basic design concept or ScheduleCare and unlearns the runs of older profile programs, you will see the simplicity and at the same time the power of what SC brings to the table. In the most basic case, you can use this program just like older profile programs. In the most
sophisticated case, you will have a Treo that automatically configures itself for ever situation you can think of.
In fact, I will very soon be running a contest for the most creative profile layouts. As a part of the official product offering, I want to distribute some example profile layouts. From simple to complex. I am just trying to figure out how to fairly judge the submissions. I want to give away I think 3 licenses for the winners. As a part of the contest, I will request that people document their layout in a standard format that I will release very soon.
Jeff
|
|
|