Ejemplo n.º 1
0
///Centenial spike stack routine
void stackEm()
{
	const int SPIKE_COUNT =5;

	///HI GORDON, set the height for each spike here
	//TODO set to real encoder values
	//You may need to modify helix down for height, you will definately need to modify it for rotation
	//You need to un comment the rotation (pot) if statement in the helix routines.

	armHelixDown();
	grip();
	armHelixUpEnc(460,100);
	releaseGrip();

	armHelixDown();
	grip();
	armHelixUpEnc(920,100);
	releaseGrip();

	armHelixDown();
	grip();
	armHelixUpEnc(1200,100);
	releaseGrip();



	}
Ejemplo n.º 2
0
///Centenial spike stack routine
void stackEm()
{
	const int SPIKE_COUNT =5;
	for(int i=0; i<SPIKE_COUNT;i++)
	{
		armHelixDown();
		grip();
		armHelixUp(i);
		releaseGrip();
	}
}
// nsISimpleEnumerator implementation
NS_IMETHODIMP
sbMediaListEnumeratorWrapper::HasMoreElements(bool *aMore)
{
  NS_ENSURE_TRUE(mMonitor, NS_ERROR_NOT_INITIALIZED);
  NS_ENSURE_TRUE(mEnumerator, NS_ERROR_NOT_INITIALIZED);
  
  nsAutoMonitor mon(mMonitor);
  nsresult rv = mEnumerator->HasMoreElements(aMore);
  NS_ENSURE_SUCCESS(rv, rv);

  if(mListener) {
    nsCOMPtr<nsISimpleEnumerator> grip(mEnumerator);
    nsCOMPtr<sbIMediaListEnumeratorWrapperListener> listener(mListener);
    mon.Exit();

    rv = listener->OnHasMoreElements(grip, *aMore);
    NS_WARN_IF_FALSE(NS_SUCCEEDED(rv), "onHasMoreElements returned an error");
  }

  return NS_OK;
}
NS_IMETHODIMP
sbWindowMoveService::Notify(nsITimer *aTimer) 
{
  timertohwnd_t::iterator it = mTimersToWnd.find(aTimer);

  if(it == mTimersToWnd.end()) {
    return NS_OK;
  }

  HWND window = it->second;

  CallListenerMoveStopped(window, mListeners);

  nsCOMPtr<nsITimer> grip(aTimer);

  mResizing.erase(window);
  mTimers.erase(window);
  mTimersToWnd.erase(aTimer);

  return NS_OK;
}
Ejemplo n.º 5
0
BOOL TwoFilePanesWnd::OnEraseBkgnd(CDC* dc)
{
    if (dc)
    {
        CRect rect(0,0,0,0);
        GetClientRect(rect);

        COLORREF color= ::GetSysColor(COLOR_3DFACE);
        dc->FillSolidRect(rect, color);

        if (pImpl_->LeftPaneVisible())
        {
            int x= pImpl_->leftWidth_ + 1;
            CRect grip(x, rect.top, x, rect.bottom);

            DrawSeparatorRivets(*dc, grip, false);
            /*
            			CRect grip(0, 0, 2, 2);
            			int x= pImpl_->leftWidth_ + 1;
            			grip.OffsetRect(x, (rect.bottom - rect.top) / 2 - 20);

            			COLORREF rgb_light= CalcShade(color, -30.0f);
            			COLORREF rgb_dark= CalcShade(color, 80.0f);

            			for (int i= 0; i < 8; ++i)
            			{
            				DrawGrip(dc, grip, rgb_light, rgb_dark);
            				grip.OffsetRect(3, 3);
            				DrawGrip(dc, grip, rgb_light, rgb_dark);
            				grip.OffsetRect(-3, 3);
            			}
            			DrawGrip(dc, grip, rgb_light, rgb_dark); */
        }
    }

    return true;
}
NS_IMETHODIMP
sbMediaListEnumeratorWrapper::GetNext(nsISupports ** aItem)
{
  NS_ENSURE_TRUE(mMonitor, NS_ERROR_NOT_INITIALIZED);
  NS_ENSURE_ARG_POINTER(aItem);

  nsAutoMonitor mon(mMonitor);

  nsCOMPtr<nsISupports> supports;
  nsresult rv = mEnumerator->GetNext(getter_AddRefs(supports));
  NS_ENSURE_SUCCESS(rv, rv);

  nsCOMPtr<sbIMediaItem> mediaItem;
  nsCOMPtr<sbIIndexedMediaItem> indexedMediaItem = do_QueryInterface(supports, &rv);

  if(NS_SUCCEEDED(rv)) {
    rv = indexedMediaItem->GetMediaItem(getter_AddRefs(mediaItem));
    NS_ENSURE_SUCCESS(rv, rv);
  }
  else if(rv == NS_ERROR_NO_INTERFACE) {
    mediaItem = do_QueryInterface(supports, &rv);
    NS_ENSURE_SUCCESS(rv, rv);
  }
  else {
    return rv;
  }

  nsString itemGuid;
  rv = mediaItem->GetGuid(itemGuid);
  NS_ENSURE_SUCCESS(rv, rv);

  nsCOMPtr<sbILibrary> library;
  rv = mediaItem->GetLibrary(getter_AddRefs(library));
  NS_ENSURE_SUCCESS(rv, rv);

  nsString libraryGuid;
  rv = library->GetGuid(libraryGuid);
  NS_ENSURE_SUCCESS(rv, rv);

  nsString propertyValue(libraryGuid);
  propertyValue += NS_LITERAL_STRING(",");
  propertyValue += itemGuid;

  // Do not send notification when the item is updated.
  nsCOMPtr<sbILocalDatabaseMediaItem> item =
    do_QueryInterface(mediaItem, &rv);
  NS_ENSURE_SUCCESS(rv, rv);

  item->SetSuppressNotifications(PR_TRUE);
  rv = 
    mediaItem->SetProperty(NS_LITERAL_STRING(SB_PROPERTY_DOWNLOAD_STATUS_TARGET),
                           propertyValue);
  NS_ENSURE_SUCCESS(rv, rv);
  item->SetSuppressNotifications(PR_FALSE);

  NS_ADDREF(*aItem = mediaItem);

  if(mListener) {
    nsCOMPtr<nsISimpleEnumerator> grip(mEnumerator);
    nsCOMPtr<sbIMediaListEnumeratorWrapperListener> listener(mListener);
    mon.Exit();

    rv = listener->OnGetNext(grip, mediaItem);
    NS_WARN_IF_FALSE(NS_SUCCEEDED(rv), "onGetNext returned an error");
  }
  
  return NS_OK;
}